嵌入式linux系统学习笔记
来源:互联网 发布:linux vim环境配置 编辑:程序博客网 时间:2024/05/16 15:31
嵌入式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) 通过网络共享文件(开发阶段)
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) 通过网络共享文件(开发阶段)
- 嵌入式linux系统学习笔记
- 嵌入式系统学习笔记
- 学习嵌入式Linux系统
- 嵌入式系统学习笔记:嵌入式系统概述
- 嵌入式Linux学习笔记
- 学习嵌入式Linux系统的笔记和体会
- 学习嵌入式Linux系统的笔记和体会
- 嵌入式系统学习笔记(1)
- 嵌入式系统学习笔记(2)
- 嵌入式系统概述(学习笔记)
- 嵌入式Linux系统学习步骤
- 嵌入式Linux系统学习规划
- 嵌入式技术论坛 - linux学习笔记
- 嵌入式Linux概念学习笔记
- 嵌入式 LINUX中断学习笔记
- 嵌入式linux基础学习笔记
- 《嵌入式linux应用程序开发完全手册》系统时钟和定时器学习笔记系统时钟和定时器
- TQ2440,学习笔记之安装 系统引导安装程序+嵌入式linux系统
- 详解java类的生命周期
- ContentType 的格式
- JAVA 异常 try-catch
- mvc简介
- 内网(域)渗透 之 基本命令
- 嵌入式linux系统学习笔记
- linux 同步机制
- [设计模式]工厂方法模式(Factory Method)
- oracle update存储过程调用执行不成功的几个原因
- 文件类型的数据插入不到数据库(mySql)
- Hibernate 第十讲 表关联关系(七)单向多对一
- android定时器的用法总结
- c3p0配置
- Shell 编程10(字符串处理)