2018-05-07 BMK/make Linux

Make

在ubuntu16.04LTS下编译linux内核


  • Grub 更新


    2018-05-07 BMK/make Linux_第1张图片
    image.png

grub 不显示引导菜单

2018-05-07 BMK/make Linux_第2张图片
image.png

sudo grub-update

  • Error

【转】error: ‘ovl_v1_fs_type’ undeclared
原因是没有定义CONFIG_OVERLAY_FS_V1这个宏,可能是因为这个文件是在之前内核复制过来的
修改方法:
在含.config文件的目录下执行
sudo vim .config
搜索这个宏前面部分 CONFIG_OVER
定义这个宏然后把其他相关的宏注释掉就ok了


2018-05-07 BMK/make Linux_第3张图片
image.png

From: https://blog.csdn.net/iamljj/article/details/5648602


From: https://blog.csdn.net/yueashuxia/article/details/53018300
参考:http://bbs.csdn.net/topics/310127356
今天下载了树莓派内核源码,无法配置内核(make menuconfig),提示“curses.h: 没有那个文件或目录”。
解决办法:安装ncurses即可
sudo apt-get install libncurses5-dev

Make 32bit first, then 64bit.

make mrproper // 清除所有的配置文件,包括.config

而现实世界中,保洁(P&G)公司的,有一个清洁产品方面的品牌,
在美国叫做Mr.Clean,在欧洲叫做Mr.Proper,
所以编译之前的清理旧东西的命令,原先是用的make mrclean,即make Mr.Clean。
只是后来被Linux之父Linus Torvalds改成了make mrproper,即make Mr.Proper。
所以,现在就变成了用make mrproper来清理之前的东西了。

cp arch/x86/configs/x86_64_defconfig .config
sudo make menuconfig

From: https://blog.csdn.net/lingran07/article/details/7643957
cp /boot/config-4.8.17 .config
make -j10(2.6的make 等于以前的make bzImage和make modules)
make modules
make modules_install
make install


【转】LINUX内核编译步骤详细介绍

我一般是
cp /boot/config-4.8.17 .config
make / make bzImage;(2.6的make 等于以前的make bzImage和make modules)
make modules;
make modules_install;
make install
运行新内核之前,请检查一下/boot/grub/grub.conf的内容,下面的配置可作参考
sudo reboot

2018-05-07 BMK/make Linux_第4张图片
image.png

几种linux内核文件的区别(vmlinux、zImage、bzImage、uImage、vmlinuz、initrd )
https://blog.csdn.net/hanxuefan/article/details/7454352

你可能感兴趣的:(2018-05-07 BMK/make Linux)