如何定制自己的linux内核 linux内核选项,定制自己的linux内核

\u5982\u4f55\u5236\u4f5c\u81ea\u5df1\u7684LINUX\u7cfb\u7edf\uff1f

\u81ea\u5df1\u5b9a\u5236linux\u7cfb\u7edf\u8fd9\u4e2a\u662f\u9700\u8981\u975e\u5e38\u4e86\u89e3\u548c\u7406\u89e3linux\u5185\u6838\u548c\u5176\u4ed6\u7cfb\u7edf\u4ee3\u7801\u65b9\u9762\u77e5\u8bc6\u624d\u80fd\u5b8c\u6210\u7684\uff08\u4ee5\u4e0b\u662f\u77e5\u8bc6\u51c6\u5907\uff09\uff1a
Linux\u7684\u542f\u52a8\u8fc7\u7a0b\u539f\u7406
initramfs\u7684\u672c\u8d28\uff0c\u5982\u4f55\u7f16\u8bd1\u5185\u6838\uff0c\u5236\u4f5cOpenStack\u955c\u50cf\u7684\u6839\u672c\u539f\u7406
initramfs, \u5185\u6838\uff0c\u955c\u50cf\u4e4b\u95f4\u7684\u5173\u7cfb
chroot\u7684\u6839\u672c\u539f\u7406\uff0c\u4ee5\u53ca\u7f51\u4e0a\u5c06linux\u5b89\u88c5\u5728arm\u7684\u5b89\u5353\u624b\u673a\u7684\u57fa\u672c\u539f\u7406

\u7b80\u8981\u8bf4\u4e0b\u7cfb\u7edf\u5b9a\u5236\u7684\u57fa\u672c\u6d41\u7a0b\uff08\u6b65\u9aa4\uff09\uff1a
\u521b\u5efa\u5de5\u4f5c\u76ee\u5f55
\u4f7f\u7528busybox\u751f\u6210\u6839\u6587\u4ef6\u7cfb\u7edf\u4e2d\u7684bin\u7b49\u76ee\u5f55
\u521b\u5efa\u670d\u52a1\u542f\u52a8\u811a\u672c\u4e0einittab\u6587\u4ef6\u4e0efstab\u6587\u4ef6
\u521b\u5efa\u6839\u6587\u4ef6\u7cfb\u7edf\u7684init\u811a\u672c\uff08initrc\u4f7f\u7528linuxrc\uff0c\u800cinitramfs\u4f7f\u7528init\u811a\u672c\uff0c\u6240\u4ee5\u5148\u5220\u9664busybox\u4e3ainitrc\u751f\u6210\u7684\u9ed8\u8ba4\u7684linuxrc\u6587\u4ef6\uff0crm-rf$LINUX/linuxrc\uff09\uff0cinit\u6587\u4ef6\u53ef\u4ee5\u662f\u4efb\u4f55ELF\u683c\u5f0f\u7684\u53ef\u6267\u884c\u6027\u6587\u4ef6\uff0c\u4f8b\u5982\u5982\u679c\u662f\u4e00\u4e2a\u7f16\u8bd1\u8fc7\u7684C\u7a0b\u5e8f\u4e5f\u662f\u53ef\u4ee5\u7684\uff0c\u8bb0\u5f97\u5b89\u88c5\u7f16\u8bd1c\u6587\u4ef6\u8981\u7528\u5230\u7684\u5e93\uff1asudoyum install -y glibc-static libstdc++-static\u3002
\u4f7f\u7528chroot\u5728\u672amake\u5185\u6838\u4e4b\u524d\u5c31\u53ef\u4ee5\u5148\u6d4b\u8bd5initramfs
\u6784\u5efainitramfs\uff0c\u5148\u914d\u7f6e\u652f\u6301Generalsetup -> Initial RAM filesystem and RAM disk (initramfs/initrd)support (\u9ed8\u8ba4\u5c31\u662f\u652f\u6301\u7684\uff09\uff0c\u518d\u5c06linux\u5185\u6838\u7684CONFIG_INITRAMFS_SOURCE(Generalsetup -> initramfs sourcefile(s))\u6307\u5411\u8fd9\u4e2a\u76ee\u5f55\uff0c\u7136\u540e\u6267\u884cmake\u547d\u4ee4\u5185\u6838\u5c31\u4f1a\u81ea\u52a8\u6784\u5efa\u751f\u6210initramfs\u4e86\uff08\u662f\u4e00\u4e2a\u538b\u7f29\u8fc7\u7684cpio\u6863\u6848\u6587\u4ef6\uff09\uff0c\u5e76\u4e14\u5c06\u5b83\u94fe\u63a5\u5230\u5185\u6838\u955c\u50cf\u4e2d\u3002
\u8c03\u8bd5\u9a8c\u8bc1\u3002\u53ef\u4ee5\u4f7f\u7528\u7269\u7406\u673a\u9a8c\u8bc1\uff0c\u4e5f\u53ef\u4ee5\u91c7\u7528qemu\u865a\u673a\u9a8c\u8bc1\u3002\u5982\u679c\u4f7f\u7528\u7269\u7406\u673a\u6765\u9a8c\u8bc1\u7684\u8bdd\uff0c\u672c\u6765\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528makeinstall\u547d\u4ee4\u81ea\u52a8\u5b89\u88c5\uff0c\u4f46\u6700\u597d\u4e0d\u8981\u8fd9\u4e48\u505a\uff0c\u56e0\u4e3a\u5b83\u4f1a\u81ea\u52a8\u6267\u884cupdategrub\u547d\u4ee4\u6765\u7834\u574f\u4f60\u7684grub\u6587\u4ef6\uff0c\u53ef\u4ee5\u624b\u5de5\u505a\uff1a
initramfs\u662f\u4e00\u4e2a\u6700\u5c0f\u5316\u7684\u6839\u6587\u4ef6\u7cfb\u7edf\uff0c\u5b83\u7684\u6839\u672c\u76ee\u7684\u662f\u4e3a\u4e86\u4e3a\u5207\u6362\u5230\u65b0\u7684\u6839\u6587\u4ef6\u7cfb\u7edf\u505a\u51c6\u5907\u3002initrd\u65b9\u5f0f\u4f7f\u7528pivot_root\u547d\u4ee4\u5207\u6362\u5230\u65b0\u7684\u6839\u6587\u4ef6\u7cfb\u7edf\uff0c\u7136\u540e\u5378\u8f7dramdis\uff0c\u4f46\u662finitramfs\u65b9\u5f0f\u7531\u4e8e\u5b83\u662f\u672c\u8eab\u5c31\u662frootfs(rootfs\u662framfs\u7684\u4e00\u4e2a\u5b9e\u4f8b\uff09\u4f4d\u4e8e\u5185\u5b58\u4e2d\uff0c\u6240\u4ee5\u5b83\u65e2\u4e0d\u80fdpivot_root,\u4e5f\u4e0d\u80fdumount\uff0c\u662f\u5e38\u9a7b\u5185\u5b58\u7684\u3002
\u5bf9\u6a21\u5757\u7684\u652f\u6301\uff0c\u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u6211\u4eec\u5728\u6784\u5efainitramfs\u65f6\u8fd8\u6ca1\u6709\u6d89\u53ca\u5185\u6838\u6a21\u5757\u7684\u652f\u6301\uff0c\u6240\u7528\u5230\u7684\u786c\u4ef6\u9a71\u52a8\u7a0b\u5e8f\u90fd\u662f\u76f4\u63a5\u7f16\u8bd1\u5230\u5185\u6838\u4e2d\u3002\u73b0\u5728\u6211\u4eec\u5c31\u770b\u770b\u5982\u4f55\u4f7finitramfs\u652f\u6301\u5185\u6838\u6a21\u5757\u3002
\u603b\u7ed3\uff1a
\u6574\u4e2a\u8fc7\u7a0b\u662f\uff0cinitrc\u6216\u8005initramfs\u90fd\u662f\u4e00\u4e2a\u8fd0\u884c\u5728\u5185\u5b58\u7684\u5c0f\u6839\u6587\u4ef6\u7cfb\u7edf\uff0c\u5b83\u6709\u4e00\u4e2a\u53ebinit\u7684\u811a\u672c\uff0c\u505a\u5b8c\u4e00\u4e9b\u51c6\u5907\u5de5\u4f5c\u4e4b\u540e\uff0c\u5982\u52a0\u8f7d\u786c\u4ef6\u7684\u9a71\u52a8\uff0c\u7136\u540e\u4f1a\u5207\u6362\u5230\u955c\u50cf\u6240\u5728\u7684\u65b0\u6839\u6587\u4ef6\u7cfb\u7edf\u4e0a\u3002

\u90a3\u4e2a munuconfig \u770b\u6587\u6863\u6ca1\u7528\u7684\uff0c\u5927\u90e8\u5206\u90fd\u662f\u9a71\u52a8\uff0c\u548c\u786c\u4ef6\u76f8\u5173\u7684\u8bbe\u7f6e\u3002\u6ca1\u6709\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u77e5\u8bc6\uff0c\u4f60\u662f\u641e\u4e0d\u5b9a\u7684\u3002
\u5efa\u8bae\u5148\u5b89\u88c5\u4f60\u7684 Linux \u53d1\u884c\u7248\u7684\u5185\u6838\u6e90\u4ee3\u7801\uff0c\u4e4b\u540e\u7528\u4f60\u53d1\u884c\u7248\u63d0\u4f9b\u7684\u5185\u6838\u914d\u7f6e\u6765\u7f16\u8bd1\u4e00\u4e2a\u5185\u6838\uff0c\u7b49\u7f16\u8bd1\u597d\u4e86\u518d\u4fee\u6539\u8fd9\u4e2a\u5185\u6838\u914d\u7f6e\u6765\u5e38\u8bc6\u3002\u591a\u591a\u7f16\u8bd1\u591a\u591a\u7528\u4f60\u7f16\u8bd1\u7684\u5185\u6838\u542f\u52a8\u5c31\u884c\u4e86\u3002

PS\uff1a\u5185\u6838\u53ef\u4ee5 xconfig \u542f\u7528 QT \u754c\u9762\u7684\u56fe\u5f62\u914d\u7f6e\u754c\u9762\uff0c\u8fd9\u4e2a\u65b9\u4fbf\u3001\u76f4\u89c2\u4e9b\u3002\u4e0d\u8fc7\u9700\u8981\u5b89\u88c5\u5f88\u591a\u9644\u52a0\u7684\u5f00\u53d1\u73af\u5883\u7684\u3002\u5efa\u8bae\u6539\u7528 Fedora \u7cfb\u7edf\u6765\u7814\u7a76\u3002

  一 前言

  为什么要编译自己的内核?这可能会有各种不同的答案,列举如下:
  1 为了研究,学习内核源码。
  2 为了支持新的硬件或者打开某项内核功能。
  3 升级内核到更新版本。
  4 按自己的要求定制和优化内核功能。
  如此种种...
  折腾不需要理由,这里我就不在多说,下面直接进入主题。
  编译方式
  编译内核有多种方式,从kernel.org下载选择下载需要的版本的内核源码,
  如:linux-2.6.32-rc1.tar.bz2,下载内核源码到/home/user/目录,进入下载目录,解压压缩包。

  #cd /home/user/
  #tar -xjvf linux-2.6.32-rc1.tar.bz2

  二 准备编译环境

  开始之前,首先确认下面软件包已经安装(编译中标普华4.0时,直接全部安装CD3可保证此条件)。
  * rpmdevtools
  * yum-utils
  fedora系统可以使用如下命令安装:
  #yum install yum-utils rpmdevtools

  1. 生成一个rpmbuild命令工作所需的目录树,下面命令可以完成该操作,也可以手动建立目录树。
  命令建立:
  #rpmdev-setuptree

  此命令将会在/usr/src/rpmbuild/目录下生成如下目录结构(如果此位置没有,则可能在当前用户目录下).

  # tree /usr/src/rpmbuild/
  rpmbuild/
  |-- BUILD
  |-- RPMS
  |-- SOURCES
  |-- SPECS
  `-- SRPMS
  上面部分是rpmbuild的环境建立。rpm
  3. 安装内核源码包需要的依赖组件(在此可以跳过此步操作)

  su -c 'yum-builddep kernel-<version>.src.rpm'
  4.安装内核源码到系统,默认目录在/usr/src/neoshine:

  rpm -Uvh kernel-<version>.src.rpm

  三 配置内核(生成config配置文件)

  下面将介绍如何解开源码包,并修改,配置和重新打包源码
  1. 解开源码包并打上所有的补丁到BUILD目录

  cd ~/rpmbuild/SPECS
  rpmbuild -bp --target=`uname -m` kernel.spec

  kernel源码将在这里找到:

  /usr/src/neoshine/rpmbuild/BUILD/kernel-<version>/linux-<version>.<arch> directory

  配置内核源码
  1. 进入内核源码:

  cd ~/rpmbuild/BUILD/kernel-2.6.$ver/linux-2.6.$ver.$arch/
  2. 复制/boot/config*配置文件到源码目录下,此config文件也可以是已经配好或者其他地方备份的kernel配置文件:

  cp /boot/config2.6- 2.6.$ver.$arch .config
  3. 先检查kernel配置中新增的选项:

  make oldconfig
  4. 定制内核功能,关闭initrd支持选项,执行图形化内核配置工具:

  make menuconfig
  注:在generic setup选项下找到initial RAM system and RAM disk(initramfs and initrd) support 项,取消编译。同时确保跟文件系统对应的驱动和系统所在存储器对应的驱动都已经编译到内核(否则会无法启动系统).
  
  5. 在.config文件第一行改为下面内容(注意:没有此行时,后面的编译会报错)

  # i386
  6. 拷贝.config到SOURCES/:

  cp .config ../SOURCES/config-$arch

  四 编译新内核

  1. 下面开始准备编译新的内核包
  打开SPEC/kernel.spec

  vim SPEC/kernel.spec
  改变下面行内容,可以定制自己的内核扩展名(如fc10之类):

  %define buildid .<自己内核的小版本名>
  下一步将生成一个新内核的rpm包,此过程需要编译内核源码包
  使用下面命令生成新的内核源码包
  rpmbuild -bb --with baseonly --without debuginfo --target=`uname -m` kernel.spec

  参数说明:bb表示只编译二进制包,即不生成源码包,without debuginfo 表示没有调试信息,
  target=`uname -r`表示生成对应当前平台的内核包
  如果上面的命令成功执行完成,那么会在BUILD/i686目录下生成新的内核安装包

  五 安装新内核

  rpm -ivh kernel-$ver-$arch.rpm
  此步操作会自动安装内核到boot目录下,安装对应内核模块到/lib/modules/目录下,并且生成新内核对应的grub引导菜单。
  修改grub引导菜单为以下格式

  title new kernel
  kernel /boot/vmlinuz-$ver-$arch root=/dev/sdax(hdax)

  注意,此处不要使用uuid指定跟文件系统(可能会无法挂载根分区而导致内核死机),也不要再加和显示相关的参数(内核不支持对应设置时,只会看到一个黑黑的屏幕)。
  至此一个禁用initrd的新内核配置安装完毕!

make menuconfig 自己去配置

  • 濡備綍淇敼 Linux 鍐呮牳閰嶇疆
    绛旓細鐢变簬Linux鐨勫唴鏍鍙傛暟淇℃伅閮藉瓨鍦ㄥ唴瀛樹腑锛屽洜姝ゅ彲浠ラ氳繃鍛戒护鐩存帴淇敼锛屽苟涓斾慨鏀瑰悗鐩存帴鐢熸晥銆備絾鏄紝褰撶郴缁熼噸鏂板惎鍔ㄥ悗锛屽師鏉ヨ缃殑鍙傛暟鍊煎氨浼氫涪澶憋紝鑰岀郴缁熸瘡娆″惎鍔ㄦ椂閮戒細鑷姩鍘/etc/sysctl.conf鏂囦欢涓鍙栧唴鏍稿弬鏁帮紝鍥犳灏嗗唴鏍哥殑鍙傛暟閰嶇疆鍐欏叆杩欎釜鏂囦欢涓紝鏄竴涓瘮杈冨ソ鐨勯夋嫨銆傞鍏堟墦寮/etc/sysctl.conf鏂囦欢锛屾煡鐪嬪涓...
  • 瀹夎浜嗕竴鍙Linux鏈嶅姟鍣,鎯鑷繁缂栬瘧鍐呮牳,涓姝ヤ竴姝ュ仛涓嬫潵,
    绛旓細涓鑸儏鍐典笅 initrd杩欎釜鏂囦欢鍦ㄥ彴寮忔満涓婁笉鏄繀椤荤殑锛屼絾鏄湪鏈塖CSI璁惧鐨勬湇鍔″櫒涓婂嵈鏄繀椤荤殑銆傛湁鍙兘鍥犱负缂栬瘧鍐呮牳鐨勬椂鍊欐病鏈変骇鐢焛nitrd閭d釜鏂囦欢锛屾墍浠ヤ細鏈変笂闈㈢殑閿欒鎻愮ず銆傜敤鎴峰彲浠ヤ娇鐢╩kinitrd鍛戒护鏉ョ敓鎴愪竴涓猧nitrd.img鏂囦欢锛岀劧鍚庡姞鍏RUB锛岄噸鍚瘯涓璇曟洿澶氬唴瀹硅鏌ョ湅銆Linux灏辫杩欎箞瀛︺嬨
  • 濡備綍閰嶇疆缂栬瘧鍦╩ini2440寮鍙戞澘涓婅繍琛鐨刲inux鍐呮牳
    绛旓細tar xvzf /home/lianghuiyong/Linux_share/mkyaffs2image.tgz 鈥揅 / 10>>瑙e帇瀹夎LogoMaker cd /opt/FriendlyARM/mini2440 tar xvzf /home/lianghuiyong/Linux_share/logomaker.tgz 鈥揅 / 锛堜笁锛瀹氬埗linux鍐呮牳鍙婂埗浣滄枃浠剁郴缁 config_mini2440_x35 鈥 閫傜敤浜 Sony 3.5鈥 LCD 鐨勫唴鏍搁厤缃枃浠 config...
  • 濡備綍閲嶆柊缂栬瘧linux鍐呮牳
    绛旓細鐒跺悗锛屾垜浠渶瑕佷笅杞戒竴涓緝楂樼増鏈鐨凩inux绯荤粺鐨勯暅鍍忔枃浠讹紝瀹夎鍦ㄨ櫄鎷熸満涓婏紝浣滀负缂栬瘧鐜銆傛垜浣跨敤鐨勬槸ubuntu-11.04-desktop-i386銆備箣鎵浠ラ夋嫨杈冮珮鐗堟湰锛屾槸鍥犱负瀹冪殑鐣岄潰姣旇緝鏂逛究鐢ㄦ埛鎿嶄綔銆傜劧鍚庝笅杞戒竴涓Linux鍐呮牳婧愪唬鐮佹枃浠讹紝灏嗗畠淇濆瓨鍒拌櫄鎷熸満涓婃柊瀹夎鐨勭郴缁熶腑鍘汇傚苟瑙e帇鍒/usr/src鐩綍銆傛垜浣跨敤鐨勬槸linux-2.6...
  • Linux涓负浠涔堣閰嶇疆鍐呮牳,鎬庢牱閲嶆柊閰嶇疆鍐呮牳
    绛旓細鏂扮殑鍐呮牳淇浜嗘棫鍐呮牳鐨刡ug锛屽苟澧炲姞浜嗚澶氭柊鐨勭壒鎬с傚鏋滅敤鎴锋兂瑕佷娇鐢ㄨ繖浜涙柊鐗规э紝鎴栨兂鏍规嵁鑷繁鐨绯荤粺搴﹁韩瀹氬埗涓涓洿楂樻晥锛屾洿绋冲畾鐨勫唴鏍革紝灏遍渶瑕侀噸鏂扮紪璇Linux鍐呮牳銆備负浜嗘纭殑鍚堢悊鍦拌缃唴鏍哥紪璇戦厤缃夐」锛屼粠鑰屽彧缂栬瘧绯荤粺闇瑕佺殑鍔熻兘鐨勪唬鐮侊紝涓鑸富瑕佹湁涓嬮潰鍥涗釜鑰冭檻锛氾紙1锛鑷繁瀹氬埗缂栬瘧鐨勫唴鏍歌繍琛屾洿蹇紙鍏锋湁...
  • Linux鍐呮牳瀹夎linux鍐呮牳瀹夎
    绛旓細linux涓鎬庝箞缂栬瘧瀹夎椹卞姩锛焞inux缂栬瘧瀹夎椹卞姩鏈変袱绉嶏紝鍔ㄦ佸姞杞戒笌闈欐佸姞杞藉姩鎬佸姞杞 涓锛岀紪璇戯紝鍦ㄦ寚鐐鍐呮牳鏍戜笅缂栬瘧锛岀敓鎴恛鏂囦欢鎴杒o鏂囦欢 浜岋紝灏嗙敓鎴愮殑o鎴杒o鏂囦欢鎷峰埌鐩稿簲鐩綍锛屼竴鑸槸/lib/module/kernel涓嬮潰 涓夛紝鐢╥nsmod鍛戒护鍔犺浇锛岀敤rmmod鍛戒护鍗歌浇闈欐佸姞杞介潤鎬佸姞杞戒富linux涓嬫庝箞缂栬瘧瀹夎椹卞姩锛濡備綍鍦╲mware涓婂畨瑁...
  • 濡備綍缂栬瘧linux鐗堟湰
    绛旓細缂栬瘧linux鍐呮牳姝ラ锛1銆佸畨瑁呭唴鏍 濡傛灉鍐呮牳宸茬粡瀹夎锛/usr/src/鐩綍鏈塴inux瀛愮洰褰曪級锛岃烦杩囥傚鏋滄病鏈夊畨瑁咃紝鍦ㄥ厜椹变腑鏀惧叆linux瀹夎鍏夌洏锛屾壘鍒発ernel-source-2.xx.xx.rpm鏂囦欢锛坸x浠h〃鏁板瓧锛岃〃绀哄唴鏍哥殑鐗堟湰鍙凤級锛屾瘮濡俁edHat linux鐨凴PMS鐩綍鏄/RedHat/RPMS/鐩綍锛岀劧鍚庝娇鐢ㄥ懡浠pm -ivh kernel-source-2.xx.xx...
  • linux鐨勫唴鏍鍙傛暟璇﹁Вlinux鐨勫唴鏍稿弬鏁
    绛旓細linux鍐呮牳鐢卞摢鍑犻儴鍒嗙粍鎴,绠杩板悇閮ㄥ垎浣滅敤? 涓涓畬鏁鐨凩inux鍐呮牳涓鑸敱5閮ㄥ垎缁勬垚,瀹冧滑鍒嗗埆鏄唴瀛樼鐞嗐佽繘绋嬬鐞嗐佽繘绋嬮棿閫氫俊銆佽櫄鎷熸枃浠剁郴缁熷拰缃戠粶鎺ュ彛銆 1銆佸唴瀛樼鐞 鍐呭瓨绠$悊涓昏瀹屾垚鐨勬槸濡備綍鍚堢悊鏈夋晥鍦扮鐞嗘暣涓郴缁熺殑鐗╃悊鍐呭瓨,鍚屾椂蹇熷搷搴斿唴鏍稿悇涓瓙绯荤粺瀵瑰唴瀛樺垎閰嶇殑璇锋眰銆 Linux鍐呭瓨绠$悊鏀寔铏氭嫙鍐呭瓨,鑰屽浣欏嚭鐨勮繖閮ㄥ垎...
  • 寤虹珛骞跺畨瑁呬竴涓瀹氬埗鐨勫唴鏍
    绛旓細鎻愮ず: 榛樿鎯呭喌涓嬶紝 鍦ㄨ仈缂栨偍鎵瀹氬埗鐨勫唴鏍鏃讹紝 鍏ㄩ儴 鍐呮牳妯″潡涔熶細鍚屾椂鍙備笌鏋勫缓銆 濡傛灉鎮ㄥ笇鏈涙洿蹇湴鍗囩骇鍐呮牳锛屾垨鑰呭彧甯屾湜鑱旂紪鎮ㄦ墍闇瑕佺殑妯″潡锛 鍒欏簲鍦ㄨ仈缂栦箣鍓嶇紪杈 /etc/make.conf锛歁ODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs 杩欎釜鍙橀噺鐨勫唴瀹规槸鎵甯屾湜鏋勫缓鐨勬ā鍧楀垪琛ㄣ 濡傛灉甯屾湜...
  • 濡備綍缂栬瘧linux鐗堟湰
    绛旓細vmlinuz鏄彲鎵ц鐨凩inux鍐呮牳,vmlinuz鐨勫缓绔嬫湁涓ょ鏂瑰紡:涓鏄紪璇戝唴鏍告椂閫氳繃鈥渕ake zImage鈥濆垱寤,zImage閫傜敤浜庡皬鍐呮牳鐨勬儏鍐,瀹冪殑瀛樺湪鏄负浜嗗悜鍚庣殑鍏煎鎬;浜屾槸鍐呮牳缂栬瘧鏃堕氳繃鍛戒护make bzImage鍒涘缓,bzImage鏄帇缂╃殑鍐呮牳鏄犲儚,闇瑕佹敞鎰,bzImage涓嶆槸鐢╞zip2鍘嬬缉鐨,bzImage涓殑bz瀹规槗寮曡捣璇В,bz琛ㄧず鈥渂ig zImage鈥,bzImage...
  • 扩展阅读:kali linux官网 ... 目前linux最新内核版本 ... 深入理解linux内核看不懂 ... 一张图看懂linux内核 ... linux内核视频教程全套 ... linux查看centos版本 ... linux命令查看cpu和内核 ... 鸿蒙os基于linux内核 ... 下载指定版本的linux内核 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网