Linux内核编译--PC版和ARM版
来源:互联网 发布:知乎 赚钱逻辑 编辑:程序博客网 时间:2024/05/22 12:05
首先请区别一下Linux内核的编译和内核模块的编译。
顶层Makefile文件(在源代码根目录下的Makefile文件)负责产生内核映像vmlinuz和模块。顶层Makefile根据内核配置,递归编译内核代码下所有子目录里的文件,最终建立内核文件映像。每个子目录下有个Makefile文件,根据上级目录的makefile配置编译指定的代码文件。这些Makefile使用.config文件配置的数据构建各种文件列表,最终生成目标文件或者内嵌模块。
编译配置好之后,进入Linux源文件所在的文件夹
使用make bzImage命令完成内核编译,此时会生成vmlinuz文件
make modules编译内核需要的模块
make modules_install安装模块到/lib/modules目录
make install安装内核文件到/boot目录
安装过程会自动修改GRUB启动菜单
PC更换Linux内核版本
1.去www.kernel.org上下载linux-2.6.37.tar.bz2。解压。
2.建立符号链接
#ln -s/home/orisun/Download/linux-2.6.37 /usr/src/linux-2.6.37
3.内核编译配置
#cd/usr/src/linux-2.6.37
#makemrproper <--删除以前的.o文件,第一次运行其实这步可以省略
#makemenuconfig
#makedep <--建立依赖关系,第一次运行其实这步可以省略
#makeclean <--删除没用的文件
4.编译
#makebzImage<--编译内核
#makemodules<--编译模块
#makemodules_install<--安装模块
#makeinstall<--建立initrd(加载LKM用的程序)
5.更改GRUB
#new-kernel-pkg–install –mkinitrd –depmod 2.6.37 <--写入grub.conf
6.重启,选择运行新的内核
#shutdown-r now
编译开发板的Linux内核
- Linux内核编译--PC版和ARM版
- Linux内核编译--PC版和ARM 版
- ARM版Linux内核编译与裁剪
- 编译arm-linux内核
- 编译 Linux 内核-ARM
- linux+arm 编译内核
- Linux内核编译与裁剪(ARM版)
- Linux内核编译与裁剪(ARM版) .
- Linux内核编译与裁剪(ARM版)
- Linux内核编译与裁剪(ARM版)
- Linux PC和ARM版的QT环境设置及到ARM移植&常见错误解决方法
- Linux PC和ARM版的QT环境设置及到ARM移植&常见错误解决方法
- Linux PC和ARM版的QT环境设置及到ARM移植&常见错误解决方法
- Linux PC和ARM版的QT环境设置及到ARM移植&常见错误解决方法
- 从ARM编译Linux内核
- ARM Linux内核编译笔记
- 从ARM编译Linux内核
- ARM—Linux内核编译
- 谈校园里的拉票
- Minix文件系统框架
- Minix进程表结构
- 使用AT指令发送短信
- std::string的共享内存和Copy-On-Write技术
- Linux内核编译--PC版和ARM版
- USB加minicom使用串口
- ubuntu10.04下安装fcitx(解决候选字乱码问题)
- linux主机上用tftp做开发板移植
- 使用NFS把程序放到开发板上
- Ubuntu常用命令
- 无法登录Xwindow
- ubuntu10.04从安装到使用
- 年末工作汇报