嵌入式linux内核和根文件系统
来源:互联网 发布:金针软件下载 编辑:程序博客网 时间:2024/06/04 19:22
介绍嵌入式根文件系统的制作和根文件的制作。及嵌入式linux启动。(大部分与硬件有关的移植和修改都在bootloader中完成,内核修改较少。)
步骤:
一,嵌入式内核的制作
1,下载内核源代码,解压tar zxvf linux.2.6.29.tar.gz
2,清理中间文件和配置文件 make distclean
3,参考配置文件arch/<cpu>/configs/目录下,将config-<tab>文件拷贝到内核根目录下.config文件。
4,通过make menuconfig ARCH=arm CROSS_COMPILE=arm-linux- 生成配置菜单进行进一步的配置(包括硬件和需要内核启动后打开的服务如nfs等),保存退出
5,编译内核 make uImage ARCH=arm CROSS_COMPILE=arm-linux- ,在arch/arm/boot 目录下产生uImage原因:需要将uboot中的mkimage 拷贝到/bin目录下,制作uboot格式的uImage。
6,TFTP为下载内核,nfs起根文件系统
二,嵌入式根文件系统的制作
1,创建根文件系统的主目录,以及各个必需子目录 mkdir -p /xxx/rootfs, mkdir bin dev etc lib proc sbin sys usr mnt temp var, mkdir usr/bin usr/sbin usr/lib lib/modules
2,创建必需的设备文件 cd dev, mkdir -m 666 console c 5 1, mkdir -m 666 null c 1 3.
3,安装etc, etc目录主要是一些启动时的脚本文件,一般不需要修改。直接解压现有的etc目录的压缩包。
4,编译内核目录中的内核模块, make module ARCH=arm CROSS_MODULE=arm-linux-,make modules_install ARCH=arm INSTALL_MOD_PATH=/rootfs,模块将被安装到根文件系统的/lib/modules目录下。
5,bin和sbin目录下的命令的配置。使用busybox。配置、编译、安装busybox。
6,至此根文件系统已经做好,可以通过nfs的方式起kernel了。
- 嵌入式linux内核和根文件系统
- 嵌入式linux加载引导内核和根文件系统的方法
- 为什么嵌入式LINUX内核和根文件系统分开存放
- 嵌入式linux加载引导内核和根文件系统的方法
- 嵌入式linux 内核和根文件系统烧写方式简介
- 嵌入式linux内核与根文件系统制作
- Linux嵌入式 -- 内核 - proc文件系统
- 嵌入式linux加载引导内核和根文件系统的方法——写的不错
- Linux内核制作与嵌入式根文件系统的构建
- 【转载】 嵌入式linux内核及根文件系统的制作过程
- 嵌入式Linux根文件系统和挂载
- LINUX内核和文件系统
- 嵌入式Linux根文件系统
- Linux嵌入式 -- 内核 (arm) & 文件系统
- 嵌入式Linux内核,文件系统的制作
- 嵌入式Linux内核,文件系统的制作
- Linux内核移植和根文件系统制作
- Linux内核移植和根文件系统制作
- 我所理解的设计模式(C++实现)——工厂方法模式(Factory Method Pattern)
- 我所理解的设计模式(C++实现)——单例模式(Singleton Pattern)
- iOS地图位置开发
- 我所理解的设计模式(C++实现)——桥模式(Bridge Pattern)
- Android Animations知识点
- 嵌入式linux内核和根文件系统
- 【学习笔记+实践】简单的导航条菜单制作
- HTML
- 约瑟夫问题
- NYOJ 464 Cookies【简单题】
- Android学习中ADT创建工程后出现appcompat_V7包和自定义包异常处理方法
- 车牌识别-字符识别(HOG+SVM)
- 系统架构图怎么画
- Prime Path(POJ 3126)