ubuntu下编译linux 3.16内核
来源:互联网 发布:lovelivesunshine淘宝 编辑:程序博客网 时间:2024/05/18 11:25
工具:
GCC
LDMAKE
util-linux(fdformat)
module-init-tools(depmod)
tune2fs
JFS(IBM的文件系统)
ReiserFS
XFS(SGI的文件系统)
quota-tools
nfs-utils
udev(udevinfo)
ps
这些工具最好与内核源码目录下的Documentation/Changes文件来确定哪些版本的工具能满足你的需求.即最好是按文件中指定的版本工具进行构建.
最好是在普通用户下进行构建内核,只在必须使用根用户时才切换到root用户.
下载好内核源码:
内核源码不能放在/usr/src/linux目录下,因为这里存放的是构建系统库所需要的内核,而不是你自己定制的新内核.不要在/usr/src/目录下进行内核开发,应该在一个用户目录下做这些事情,这样就不必担心会对系统造成破坏.
创建内核配置:
1.从头开始:make config
2.默认配置:make defconfig
3.控制台配置:make menuconfig
4.图形化方式:make gconfig
5.另一种图形化方式:make xconfig
构建内核:
make
高级构建内核选项:
1. make -j[num]
其中的num中你物理CPU的个数的两倍.例如如果你的CPU为双核,则为make -j4.注意,如果-j 后不加任何数值,则在内核构建过程将为内核源码树中每一个子文件夹创建一个新的线程,这样能够轻易将你的计算机停止响应.并耗费更长的时间才能完成内核的构建.
2.将输出的文件放到指定目录中:
make O=/dir/
3.不同的架构:
make ARCH=x86_64 defconfig
安装内核:
编译模块:
sudo make modules
sudo make modules_install
内在映像:
mkintramfs 3.1.6 -o /boot/initrd.img-3.1.6
其中3.1.6为/lib/modules下的目录名称.
会生成:/initrd.img-3.1.6文件
sudo make install
make install
主要会生成一下文件:
config-3.1.6 --内核编译配置文件内容就是make menuconfig出来的文件.config的内容,只是文件名不同而已
vmlinux-3.1.6
System.map-3.1.6
编译内核->编译模块->安装模块->做模块镜像->安装内核
(下面一行是使用uheader工具加速启动系统的发行版并且/var分区是独立的时候使用的:)
编译内核时,如果出现:
driver mdio-gpio is already registered
请重新编译内核,并将mdio-gpio设置为编译为模块,而不是编译进内核里.
0 0
- ubuntu下编译linux 3.16内核
- Ubuntu下Linux内核编译
- Ubuntu下编译Linux内核
- ubuntu下编译linux内核
- ubuntu下编译linux内核
- Ubuntu下编译Linux内核
- ubuntu下编译linux内核
- ubuntu下编译linux内核
- Ubuntu下编译linux内核
- ubuntu下编译linux内核
- Linux(Ubuntu)下编译内核模块
- Ubuntu下编译android的linux内核
- Ubuntu下编译Linux 3.0.4内核
- 在Ubuntu下编译Linux内核
- Ubuntu下编译android的linux内核
- ubuntu下linux preempt内核编译
- 【Linux学习】Ubuntu下内核编译(一)
- Ubuntu下编译内核
- Ruby on Rails总结(四)
- 在java中使用sax解析xml
- Jpaginate php mysql 分页应用实例
- 修改DBID和DBNAME
- 云计算(十七)- Windows下编译Hadoop2.2源码并引入eclipse
- ubuntu下编译linux 3.16内核
- PHP5 mysqli 教程
- linux进程调度
- 【vim小记】自动保存配置
- How to Calculate Your Shared Pool Size (文档 ID 1012046.6)
- java Calendar获取日期和查表法获取日期
- cocos2d-x学习笔记03——动画
- C语言知识盲点
- Windows下轻松加载BMP, GIF, JPEG, PNG, and TIFF图片