ko6410内核和根文件系统的编译过程
来源:互联网 发布:通用汽车dps编程软件 编辑:程序博客网 时间:2024/05/14 09:29
1、配置内核
make menuconfig ARCH=arm
2、编译内核
make uImage ARCH=arm CROSS_COMPILE=arm-linux-
(uImage路径:内核位置/arch/arm/boot/uImage)
3、文件系统
mkdir rootfs
cd rootfs
mkdir bin dev etc lib proc sbin sys usr mnt tmp var home root
mkdir usr/bin usr/lib usr/sbin usr/share lib/modules
4、创建设备文件
cd dev/
mknod -m 666 console c 5 1
mknod -m 666 null c 1 3
5、 安装/etc
tar etc.tar.gz -C /home/tftpboot/rootfs
6、编译内核模块
make modules ARCH=arm CROSS_COMPILE=arm-linux-
安装内核模块
make modules ARCH=arm
INSTALL_MOD_PATH=/home/tftpboot/rootfs
7、配置busybox
进入busybox目录执行
make menuconfig
a、进入Busybox Settings->
build Options->
选上“Build busybox as a static binary”,静态链接
Cross Complier Prefix(arm-linux-)
installation Options->
选上“Don't usr/usr”
BusyBox Installation Prefix(/home/tftpboot/rootfs)
8、编译、安装busybox
make ARCH=arm CROSS_COMPILE=arm-linux-
make install
9、使用Initramfs
1、配置
make menuconfig ARCH=arm
General setup ->
[* ] Initial RAM filesystem and Ram disk...
修改文件系统的路径
2、进入制作好的根文件系统中,执行
ln -s ./bin/busybox init
3、重新编译内核
make uImage ARCH=arm CROSS_COMPILE=arm-linux-
9、NFS文件系统
1、配置
make menuconfig ARCH=arm
General setup ->
[ ] Initial RAM filesystem and Ram disk...
File systems ->
[*] Network file systems->
<*> NFS client support
[*] Root file system on NFS
2、重新编译内核
make uImage ARCH=arm CROSS_COMPILE=arm-linux-
10、配置uboot的启动参数:
将set bootargs "root=/dev/mtdblock2 rootfstype=cramfs console=ttySAC0,115200"
修改为:set bootargs "root=/dev/nfs nfsroot=192.168.0.3:/home/tftpboot/rootfs ip=192.168.0.5 rw console=ttySAC0,115200"
其中:
root=/dev/nfs:表示内核采用nfs方式启动根文件系统
nfsroot=192.168.0.3:/home/tftpboot/rootfs:表示nfs启动根文件系统位于nfs服务器/home/tftpboot/rootfs目录下,服务器的ip地址为:192.168.0.3
ip=192.168.0.5:开发的板子的ip
rw:表示文件可以读写
console=ttySAC0,115200:ttySAC0为控制台,波特率为115200
- ko6410内核和根文件系统的编译过程
- Android的内核和文件系统编译
- 和文件系统相关的内核编译选项
- android 编译之后的文件系统和内核
- Linux内核版本和系统启动过程以及具体内核移植和根文件系统的制作
- linux内核根文件系统的建立过程
- Ubuntu 10.04下Android的内核和文件系统编译
- 移植好uboot和基于initramfs根文件系统Linux内核的开发板的启动过程
- linux内核启动ramdisk根文件系统的过程分析
- 【转载】 嵌入式linux内核及根文件系统的制作过程
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--编译内核
- 安装交叉编译工具链和u-boot,内核,文件系统的简单编译
- 内核和文件系统的区别
- 内核和文件系统的关系
- 不容易的编译内核过程
- 不容易的编译内核过程
- Linux内核的编译过程
- Android内核的编译过程
- jquery操作tab标签页
- 第7章 量化
- Nginx安装
- 金额文本框
- nginx php-fpm安装配置
- ko6410内核和根文件系统的编译过程
- 计算机专业的学生伤不起……亲友眼中学计算机的我
- delete
- GHOST使用教程图解
- SoftReference缓存图片
- 一位牛人归纳的JavaScript 语言基础知识点图示
- 文档02_JavaScript
- Why should I care about BPMN 2.0?
- 跟着鼠标飞的图片