Linux内核编译
来源:互联网 发布:支付宝更改绑定淘宝号 编辑:程序博客网 时间:2024/06/05 09:59
1、开机获取root权限
sudo passwd root
Enter new UNIX password: (在这输入你的密码)
Retype new UNIX password: (确定你输入的密码)
passwd: password updated successfully
su root
Password: (在此输入你上面设置的密码)
2、验证gcc的可用性,编译运行出Helloworld。
3、下载内核并编译
应用如下命令下载内核压缩包和补丁,这里是4.5版本
cd/tmp
wget http://mirrors.aliyun.com/linux-kernel/v4.x/linux-4.5.tar.xz
wget http://mirrors.aliyun.com/linux-kernel/v4.x/patch-4.5.xz
更新软件源,使用如下命令
apt-get install kernel-package build-essential libncurses5-dev fakeroot
解压缩内核包
把压缩包解压:
xz -d linux-4.5.tar.xz
解压后得到linux-4.5.tar,
运行tar –xvf linux-4.5.tar解压得到目录linux-4.5。
把内核目录linux-4.5和补丁patch-4.5.xz都复制到/usr/src,然后进入/usr/src
cp -r linux-4.5 /usr/src
cp -rpatch-4.5.xz /usr/src
cd /usr/src
4、准备编译
(1)打内核补丁
xz -d patch-4.5.xz | patch -p1
执行后没有任何提示说明执行正确
(2)编译配置
看以前的内核版本号,把里面的.config文件复制到linux-4.5文件夹中:
Cplinux-headers-3.13.0-32-generic/.config linux-4.5/
cd linux-4.5
然后执行make menuconfig,
选择load→OK→Save→OK→EXIT→EXIT:
5、编译内核
(1)编译启动映像
make bzImage
(2)编译模块
make modules。
6、安装内核
make modules_install
make install
7、更改启动grub
grub就是管理Ubuntu系统启动的一个程序,我们编译好的内核要运行就要修改对应的grub,其实很简单。
mkinitramfs 4.5.0 -o /boot/initrd.img-4.5.1427406058
update-grub2
update-grub2命令会帮我们自动修改grub。
8、现在内核已经编译好了,重启服务器,使用uname -a命令查看自己的系统版本:
9、实现开机选择内核与菜单显示学号
(1)查阅相关资料后,得到开机选择内核的方法。打开终端输入gedit /etc/default/grub,编辑grub,注释掉GRUB_HIDDEN_TIMEOUT=0,然后还要update-grub一下就可以再开机时候选择内核。
接下来就是在开机菜单中添加学号,在终端中输gedir/boot/grub/grub.cfg,来编辑grub.cfg,找到menuentry ’’引中的内容可以任意修改,然后将学号添加到新内核的版本号后边。
最后在重启一下就OK了。
- Linux内核:编译内核
- 【LINUX内核】LINUX内核编译
- Android编译 & Linux内核编译
- linux内核编译kernel编译
- Linux编译内核详解
- Linux编译内核详解
- linux内核编译
- 菜鸟编译Linux内核
- linux内核编译详解
- LINUX内核编译(ZT)
- Linux 内核编译 全功略
- 第一次编译linux内核
- linux内核编译步骤
- Linux内核编译步骤
- Linux 内核编译详解
- Linux内核编译详解
- Linux内核编译
- linux内核编译
- 支付宝小程序又上线新能力——云监控
- POJ-2533 Longest Ordered Subsequence (线性dp 最长上升子序列)
- jquery 追加行(clone)
- mt6735第一次开机或者恢复出厂设置后,桌面小部件一直不更新无图标
- Spring Boot集成webService
- Linux内核编译
- 找回git reset中只 add,未commit的内容
- python爬取同方全球人寿万能险利率
- Brackets安装插件Emmet注意问题
- Java泛型
- rabbitmq学习(java客户端)
- Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject.
- xp下能用ffmeeg库的工具
- Mysql几种索引类型的区别及适用情况