文章导航
1. Linux 版本号
主版本.次版本.修订次数 (次版本:奇数测试版,偶数发行版)
2. Linux 源代码目录
目录 |
内容 |
说明 |
/arch |
体系结构相关代码 |
|
/drivers |
驱动程序 |
|
/fs |
文件系统 | |
/include |
头文件 | |
/include/linux |
与平台无关的文件 | |
/init |
初始化代码 | |
/ipc |
进程间通信 | |
/kernel |
内核 | |
/lib |
核心库代码 | |
/mm |
内存管理 | 独立于CPU体系的内存管理代码。如分配,释放 |
/net |
网络协议代码 | 如TCP/IP 整套协议的实现 |
/script |
配置核心的脚本文件 |
3. 操作系统的主要功能
1) 多任务调度与通讯的支持
2) 设备管理
3) 文件系统
4) 网络协议栈
5) 图形系统 (如有)
4. 编译Linux 内核
对于2.6.28.7内核,应使用Cross-3.4.1 交叉编译器
1) 修改内核MakeFile 文件,修改“CROSS_COMPILE ?=[交叉编译器目录]”
2) #make menuconfig ;配置make
3) #make zImage ;编译内核
4) 生成 ~/2.6.28.7/arch/arm/boot/zImage,即内核文件
※交叉编译程序:arm-linux-gcc (~/arm/3.4.1/bin/arm-linux-gcc)
5. 挂载网络文件系统NFS
1) 虚拟机网卡设置为:桥接(Bridge)
2) #ifconfig eth0 [IP地址] mask [子网掩码] ;设置虚拟机IP地址
3) #service nfs start ;启动虚拟机NFS服务
4) #vi /etc/exports ;配置NFS
5) 添加共享设置
/root/MySource 192.168.*.*(rw,sync,no_root_squash)
作用依次为:共享出的目录、客户端地址(*为任意)
rw=可读,ro=只读
sync=同步,async=异步
no_root_squash=客户root用户可获得主机root权限,root_squash=不可获得
6) exportfs -rv ;重载配置
7) 开发板#mount -t nfs -0 nolock 192.168.10.20:/root/MySorce /mnt ;挂载网络文件系统到/mnt
6. Linux环境变量设置
1) 永久添加环境变量:所有用户
#vi /etc/profile ;追加 “export PATH=$PATH:/mypath”
#source /etc/profile
2) 永久添加环境变量:单一用户
#vi ~/.bash_profile ;追加 “export PATH=$PATH:/mypath”
#souce ~/.bash_profile
3) 临时添加环境变量
#export PATH=$PATH:/mypath
4) 常用命令
#env ;查看全部环境变量
#set ;查看本地环境变量
#unset ;删除环境变量