﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-jack-wang-随笔分类-操作系统</title><link>http://www.cppblog.com/jack-wang/category/12786.html</link><description>小王</description><language>zh-cn</language><lastBuildDate>Sun, 03 Mar 2024 08:44:38 GMT</lastBuildDate><pubDate>Sun, 03 Mar 2024 08:44:38 GMT</pubDate><ttl>60</ttl><item><title>重编openEuler22内核</title><link>http://www.cppblog.com/jack-wang/archive/2023/10/10/230143.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Tue, 10 Oct 2023 13:00:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2023/10/10/230143.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/230143.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2023/10/10/230143.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/230143.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/230143.html</trackback:ping><description><![CDATA[使用启动盘安装openEuler22.03 SP2操作系统之后，默认的源码路径位于：<br /><div>/usr/src/kernels/5.10.0-153.12.0.92.oe2203sp2.aarch64<br />（这个目录下的源码是编译不过的，艹）<br /><br />进入/lib/modules/目录下，可以看到只有一个以发行版本号命名的目录：<br /><div>5.10.0-153.12.0.92.oe2203sp2.aarch64<br />进入这个目录，能看到有个名为build的软链接，指向：<br /><div>/usr/src/kernels/5.10.0-153.12.0.92.oe2203sp2.aarch64（即上面提到的编译不过的内核源码目录）</div></div><br />现在准备使用官网下载的openEuler22.03 SP2的内核源码，重新编译5.10内核并替换安装系统后的原有内核<br /><br />1、下载内核源码<br />openEuler内核源码官方下载地址：<br /><div>https://gitee.com/openeuler/kernel?_from=gitee_search<br />选择分支22.03-LTS-SP2，下载源码压缩包<br /><br />2、解压<br /><br />3、安装依赖库<br /><div>yum group install -y "Development Tools"<br /><div>yum install -y bc</div></div><div>yum install -y openssl-devel</div><div>yum install elfutils-libelf-devel<br /><br />3、编译<br />进入源码解压后的生成目录<br /><div>make mrproper<br /><br />执行命令：<br />uname -r<br />查看系统发行版本号，本机为：<br />5.10.0-153.12.0.92.oe2203sp2.aarch64<br /><br />（另开终端）在/boot/下面找到"config"+发行版本号命名的文件，即：<br />config-5.10.0-153.12.0.92.oe2203sp2.aarch64<br /><br />把这个/boot/下面的这个config文件复制到当前路径（源码解压后目录）下，并重命名为.config:<br /><div>cp&nbsp; /boot/config-$(uname -r)&nbsp; ./.config<br /><br />ll -a<br />确认.config文件已经拷贝至当前路径下了。<br /><br /><div>make menuconfig<br />在弹出的菜单中根据自己的实际需要，配置内核选项，退出时选择保存<br /><br />make -j8<br /><div>make modules -j8<br /><div>make modules_install</div><div>make install<br /><br />make install时可能报错：<br /><div>Error! Bad return status for module build on kernel: 5.10.0 (aarch64)</div><div>Consult /var/lib/dkms/kmod-kvdo/8.1.0.316-1/build/make.log for more information.<br /><br />删除dkms<br />yum remve dkms<br /><br />再次执行<br />make install</div></div></div></div><br /><div>查看是否安装完成：</div><div>grep menuentry /boot/grub2/grub.cfg</div></div></div><br /></div></div></div><img src ="http://www.cppblog.com/jack-wang/aggbug/230143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2023-10-10 21:00 <a href="http://www.cppblog.com/jack-wang/archive/2023/10/10/230143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译openEuler22内核报错：Failed to generate BTF for vmlinux</title><link>http://www.cppblog.com/jack-wang/archive/2023/10/09/230134.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Mon, 09 Oct 2023 03:54:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2023/10/09/230134.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/230134.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2023/10/09/230134.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/230134.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/230134.html</trackback:ping><description><![CDATA[yum install dwarves<br /><br />O了<img src ="http://www.cppblog.com/jack-wang/aggbug/230134.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2023-10-09 11:54 <a href="http://www.cppblog.com/jack-wang/archive/2023/10/09/230134.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>bochs-2.4.2 调试版本编译笔记</title><link>http://www.cppblog.com/jack-wang/archive/2010/02/22/108204.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Mon, 22 Feb 2010 03:26:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2010/02/22/108204.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/108204.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2010/02/22/108204.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/108204.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/108204.html</trackback:ping><description><![CDATA[<h2><a id=viewpost1_TitleUrl href="http://www.cppblog.com/ngaut/archive/2010/02/21/108158.html"><u><font color=#0000ff>bochs-2.4.2 调试版本编译笔记</font></u></a> </h2>
修改源代码parser.c 中的2547行
<div>bx_dbg_stepN_command(-1, (yyvsp[(2) - (4)].sval));</div>
<div>修改为</div>
<div>bx_dbg_stepN_command(-1, (yyvsp[(2) - (4)].uval));</div>
<div>即可正确编译</div>
<img src ="http://www.cppblog.com/jack-wang/aggbug/108204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2010-02-22 11:26 <a href="http://www.cppblog.com/jack-wang/archive/2010/02/22/108204.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>