linux内核编译要多久
怎么查看编译的Linux内核源代码的版本信息:
查看Linux内核源代码的顶层Makefile
VERSION = 3
PATCHLEVEL = 14
SUBLEVEL = 17
EXTRAVERSION =
NAME = Remembering Coco
编译linux内核是怎么区分芯片的?: Processor family --->处理器系列,请按照你实际使用的CPU选择。这里选择处理器的类型,主要目的是用来优化。内核不会运行在比你选的构架还要老的机器上。比如,你选了Pentium构架来优化内核,它将不能在486构架上运行。如果你不清楚,就选386,能让内核在所有X86构架的CPU上运行(虽然不是 最佳速度)。
LINUX内核的编译是怎么回事.为什么要编译:
代码需要编译才能放到机器上执行。
linux内核也是代码,只不多代码数量比较多,也是需要编译为二进制的机器语言才能在机器上运行的。
ubuntu下怎么编译linux内核:
Ubuntu 系统
1. 准备工作
切换为管理员权限,sudo –i 输入用户密码 进入root 权限
apt-get install build-essential kernel-package libncurses5-dev libqt3-headers
build-essential (基本的编程库(gcc, make 等)
kernel-package (Debian 系统里生成 kernel-image 的一些配置文件和工具)
libncurses5-dev (meke menuconfig 要调用的)
libqt3-headers (make xconfig 要调用的)
2. 下载特定版本的内核源代码
3. 复制源码linux-3.2.12.tar.bz2 到/usr/src 目录,解压缩
命令.假设源码存放在/home 目录下
cp /home/linux-3.2.12.tar.bz2 /usr/src
cd /usr/src
tar xvjf linux-3.2.12.tar.bz2
解压后生成 linux-3.2.12 目录
4. cd linux-3.2.12
接下来配置内核选项
make menuconfig 这一步比较复杂,内核选项很多,可以使用当前内核的配置选项,
但编译内核的时间会比较长,因为装系统的时候使用的配置是适应大多数系统的,非定
制选项。关于内核配置选项怎么定制,网上很多。
5. 把正在使用系统中的内核配置文件/usr/src/linux-headers-2.6.38-13-generic/.config 拷到
/usr/src/linux-3.2.12 目录下
cp /usr/src/ linux-headers-2.6.38-13-generic/.config /usr/src/ linux-3.2.12
执行:
cd /usr/src/ linux-3.2.12
make menuconfig
终端会弹出一个配置界面
注意主菜单最后有两项:
load a kernel configuration…
save a kernel configuration…
先选第一项load ….,意思是,利用当前的内核配置详单来设置将要编译的内核,然后选save 这一项保存,最后退出配置界面
6. 开如编译安装新内核
执行:make mrproper (清除以前曾经编译过的旧文件,如果是第一次编译,可不执行)
执行:make (编译,加-j4,必须加,双核并行编译,速度快很多,不过使用原先配置
选项)
然后:make install
再:make modules (编译模块)
再:make modules_install (安装模块)
最后创建initrd 文件:
mkinitramfs -o /boot/initrd.img-linux-3.2.12
7. make install 以后,系统自动更新了启动项,可以cat /boot/grub/grub.cfg 看下.之前的启动项不能删除,如果编译内核不成功,之前的启动项又不见了,系统也就跪了
8. reboot
Linux内核源码如何编译:
首先uname -r看一下你当前的linux内核版本
1、linux的源码是在/usr/src这个目录下,此目录有你电脑上各个版本的linux内核源代码,用uname -r命令可以查看你当前使用的是哪套内核,你把你下载的内核源码也保存到这个目录之下。
2、配置内核 make menuconfig,根据你的需要来进行选择,设置完保存之后会在当前目录下生成.config配置文件,以后的编译会根据这个来有选择的编译。
3、编译,依次执行make、make bzImage、make modules、make modules
4、安装,make install
5、.创建系统启动映像,到 /boot 目录下,执行 mkinitramfs -o initrd.img-2.6.36 2.6.36
6、修改启动项,因为你在启动的时候会出现多个内核供你选择,此事要选择你刚编译的那个版本,如果你的电脑没有等待时间,就会进入默认的,默认的那个取决于 /boot/grub/grub.cfg 文件的设置,找到if [ "${linux_gfx_mode}" != "text" ]这行,他的第一个就是你默认启动的那个内核,如果你刚编译的内核是在下面,就把代表这个内核的几行代码移到第一位如:
menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5
linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff
initrd/boot/initrd.img-3.2.0-35-generic
}
当然你也可以修改 set default="0"来决定用哪个,看看你的内核在第几位,default就填几,不过我用过这种方法,貌似不好用。
重启过后你编译的内核源码就成功地运行了,如果出现问题,比如鼠标不能用,usb不识别等问题就好好查查你的make menuconfig这一步,改好后就万事ok了。
最后再用uname -r看看你的linux内核版本。是不是你刚下的那个呢!有没有成就感?
打字不易,如满意,望采纳。
如何确定linux内核编译选项打开: 编译完成生成内核文件和虚拟内存盘文件后,执行grub-mkconfig会找到新的内核并生成新的菜单配置文件,开机启动就可以选择相应的菜单项进入系统
在windows下使用QEMU编译linux内核怎么做: 能用虚拟机,Linux内核使用大量的GCC拓展,而且整个工程是用makefile来控制 在Windows下虽然有对应的GCC工具和make工具 但配置起来都比较麻烦!既然选择学习linux内核 那么linux下C语言编程和操作系统应该都有一定的基础 而且现在桌面版的linux系统已经很人性化 像fedora Ubuntu都很好用了 不需要繁杂的配置!
Linux的内核代码如何编译:
1、安装内核
如果内核已经安装(/usr/src/目录有linux子目录),跳过
如果没有安装,在光驱中放入linux安装光盘,找到kernel-source-2.xx.xx.rpm文件(xx代表数字,表示内核的版本号),
比如RedHat linux的RPMS目录是/RedHat/RPMS/目录,然后使用命令rpm -ivh kernel-source-2.xx.xx.rpm安装内核
如果没有安装盘,可以去各linux厂家站点或者www.kernel.org下载。
2、清除从前编译内核时残留的.o 文件和不必要的关联
cd /usr/src/linux
make mrproper
3、配置内核,修改相关参数,请参考其他资料
在图形界面下,make xconfig;字符界面下,make menuconfig
在内核配置菜单中正确设置个内核选项,保存退出
4、正确设置关联文件
make dep
5、编译内核
对于大内核(比如需要SCSI支持),make bzImage
对于小内核,make zImage
随机推荐榜单
- http://221.228.17.17:1721/m2m c/login.jsp 翻译中文什么意识
- 2016Maya mac版如何从英文改中文呢?求详细可用的方法
- 你好.你的蓝牙链接etc解决了吗.我也出现这种情况..连接不上
- 毛主席的诞辰作文,不少于200字,关于毛主席今年的诞辰
- android studio怎么运行程序
- 联通3G iphone4 如何设置APN?
- 膜的不对称性是什么意思? 已解决
- 运用信息技术可以解决教学中的哪些问题
- 预留在信用卡上的手机号丢了!现在还不了款怎么办
- 药店里卖的什么排毒胶囊靠谱吗?对身体有没有不好的影响
- 英语单词a lot of fun怎么读
- 本来我的中星九号山寨机只能收到16台,今天我就把它恢复原厂设置用手动搜台,就在频点21搜到了14台。
- 2017年灵活就业者养老保险医疗保险加失业保险一共要交多少钱
- potplayer和暴风哪个好
- 用多用表的欧姆档测量阻值约为几十千欧的电阻 R x ,以下给出的是可能的操作步骤,其中S为选择开关,P为
- 比亚迪s6 1.5t 雷达开关在哪
- 在哪里下载c语言程序
- vivoy23多少钱一部手机
- 本田cb400的机油滤芯与哪款汽车上的机油滤芯通用
- DHC睫毛修复液在日本专柜的价格是多少?