嵌入式linux内核制作
1 清除原有配置文件与中间文件
x86 make distclean
arm make distclean
2 配置内核
x86 make menuconfig
arm make menuconfig ARCH=arm
3 内核编译
x86 make bzImage
arm make uImage ARCH=arm CROSS_COMPILE=arm-linux-
根文件系统的制作
1 创建目录和文件
mkdir rootfs
cd rootfs
mkdir bin dev etc lib proc sbin sys usr mnt tmp var
mkdir usr/bin usr/lib usr/sbin lib/modules
2 创建设备文件
cd dev/
mknod -m 666 console c 5 1
mknod -m 666 null c 1 3
cd ..
3 安装/etc
tar etc.tar.gz -C /xxx/rootfs
4 编译内核模块
make modules ARCH=arm CROSS_COMPILE=arm-linux-
5 安装内核模块
make modules_install ARCH=arm INSTALL_MOD_PATH=/XXX/rootfs、
6 配置busybox
进入busybox目录执行
make menuconfig
a 进入busybox settings-->
build options-->
选中build busybox as a static binary (no shared libs)
选中cross corpiler prefix(arm-linux-)
installation options-->
选中don't use/usr
busybox installation prefix(/xxx/rootfs)
注明编译后的busybox的安装位置
7 编译安装
make ARCH=arm CROSS_COMPILE=arm-linux-
make install
嵌入式文件系统
linux支持的文件系统类型:
ext2 ext3 vfat jffs romfs nfs
虚拟文件系统VFS(virtual file system) 为各类文件系统提供一个统一的应用编
程接口
文件系统架构
目录树 用户层
-----------------------------
虚拟文件系统(vfs) 内核层
jffs2 yaffs ramfs
------------------------------
mtd字符设备 mtd块设备 底层驱动
mtd 设备驱动
-------------------------------
nor flash nand flash ram 硬件层
基于flash的文件系统
nor
jffs日志闪存文件系统2(journalling flash file system v2)
可读写、支持数据压缩的日志型文件系统
nand
yaffs/yaffs2(yet another flash file system)不支持数据压缩
cramfs 只读的压缩文件系统
基于ram的文件系统
ramdisk 将一部分固定大小的内存当作块设备为使用
initramfs 类似于tmpfs(产品发布阶段)
nfs(network file system) 通过网络共享文件(开发阶段)
- 浏览: 250473 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
发表评论
-
u-boot Makefile 文件分析
2013-06-01 21:44 2378Makefile文件分析 # #(C)Copyri ... -
uboot start.S文件分析
2013-06-03 22:18 1290U-boot第一个开始文件arch\arm\cpu\arm1 ... -
u-boot mkconfig文件分析
2013-05-31 21:29 1115Mkconfig文件分析 #!/bin/ ... -
链接地址学习笔记
2013-05-05 12:40 1248链接地址 启动过程 示例代码如下: ... -
DDR学习笔记
2013-05-11 14:19 1007DDR 15条地址线32k 128M*2(20)=2(2 ... -
nand flash学习笔记一
2013-05-13 21:05 937Nandflash 原理图上有data0-data7 ... -
openJTAG学习笔记一
2013-05-22 21:45 2141安装软件 光盘Windows\install目录下的 01.O ... -
linux进程管理学习笔记
2013-03-28 20:57 1305linux 进程管理 1 linux进程控制 进程的四个要素: ... -
字符设备驱动程序学习笔记一
2013-04-01 21:55 832linux 驱动程序 字符设备驱动程序 网络接口驱动程序 块设 ... -
字符设备驱动程序学习笔记二
2013-04-04 10:29 718字符驱动程序 1 设备号 字符设备通过字符设备文件来存取 ls ... -
字符设备驱动程序学习笔记三
2013-04-04 14:03 734memdev.h文件示例代码如下: #ifndef _MEM ... -
字符设备驱动程序学习笔记四
2013-04-05 11:12 558竟争与互斥 程序调试 1 ... -
GPIO学习笔记
2013-04-14 19:50 774用汇编点亮一个led 1看原理图GPK4=0,led亮G ... -
系统时钟学习笔记
2013-05-04 21:59 80812m晶振----->pll------>cpu ... -
UART学习笔记
2013-05-04 22:00 1105串口(UART) DIV_VAL=(PCLK/(bpsx1 ... -
linux内存管理学习笔记
2013-03-12 20:50 10081 linux内存管理 地址类型 物理地址 出现在cpu地址 ... -
原理图学习笔记一
2013-02-17 22:24 374画个草图也挺过瘾 -
进程间通信学习笔记一(管道通信)
2013-02-01 20:08 1368进程间通信(ipc) 应用场景: 数据传输 资源共享 通知事件 ... -
进程间通信学习笔记二(信号通信)
2013-02-16 21:39 738信号通信 用户按某些键时,产生信号 硬件异常产生信号 进程用k ... -
进程间通信学习笔记三(共享内存通信)
2013-02-16 21:40 582共享内存通信 被多个进程共享的一部分物理内存,是进程间共享数据 ...
相关推荐
s5pv210嵌入式linux学习笔记
本书全面介绍了嵌入式linux系统开发过程中,从底层系统支持到上层gui应用的方方面面,内容...本书由浅入深,循序渐进,适合刚接触嵌入式linux的初学者学习,也可作为大、中专院校嵌入式相关专业本科生、研究生的教材。
linux 学习笔记linux 学习笔记linux 学习笔记linux 学习笔记linux 学习笔记linux 学习笔记
学习嵌入式linux+arm的一些学习总结
嵌入式linux工程师修炼笔记内包含: 嵌入式软件工程师完全学习指南 C语言专题 你,想成为IT精英吗?.pdf 等一系列文档。
这是我的嵌入式Linux C开发学习笔记。 该笔记包括文件IO、标准IO、串口通讯、网络通讯的相关内容。 使用vim打开,格式为.h 文件遵循MIT Lisense
嵌入式Linux学习笔记(一)-嵌入式Linux基础知识和开发环境的构建 ................. ................. 嵌入式Linux学习笔记(九)-IIC接口
嵌入式linux学习总结 linux基础应用学习.doc u-boot、linux内核和根文件系统移植文档.doc 韦东山学习笔记.doc 虚拟机linux环境搭建.doc
最简单的建立嵌入式Linux 应用的方法就是从我们使用的桌面Linux 入手,安装一个喜爱的版本,把我们的某个应用作为初始化的一部分,框架就算完成了.
嵌入式Linux入门笔记,pdf,清晰,适合学习嵌入式的初学者
嵌入式Linux 入门笔记Linux 第一阶段:在PC机上学习熟练Linux 第二阶段:在开发板上学习研究Linux 第三阶段:在项目中应用Linux 第四阶段:用户图形界面设计
阶段1:在PC机上熟悉Linux,阶段2:在开发板上研究学习Linux......
学习嵌入式Linux的笔记和体会,04年的那个还没发展起来的时候
要想学习嵌入式系统,必要看这个文章,非常有用
嵌入式linux应用开发学习笔记.zip
本套笔记是朱老师嵌入式Linux课程全套笔记,条理清晰,便于下载学习,附有陈浩《跟我一起写makefile》资料一份,嵌入式linux学习用得到
1 ARM嵌入式LINUX系统构建与驱动开发,北航版 驱动写的很详细,前期开发介绍也很好 2 ARM 嵌入式系统实验教程(二),北航版 有ZLG2200的原理图,实验程序和注释,了解人家是怎么开发的。 3 ARM嵌入式系统基础教程 ...