本人学习使用Red Hat操作系统,开发板使用exynos4412 coltex A9开发板
内容:
1.Linux内核版本号分为三部份:主板本号,次版本号,修正版本号;
2.make menuconfig 生成图形化界面选择驱动加载程序;
3.为PC机安装最新内核:
查看CPU核数命令:cat /proc/cpuinfo
将内核文件编译成可执行程序:make -j2 (2为PC机的CPU核数,核数越高编译速度越快)
4.将编译好的内核安装到PC对应的模块命令:make modules_install
depmod -A
make install
5.启动内核的配置选项文件地址:vim /etc/grub.conf
6.防止别人对PC机实现进入但用户模式破密码:
1).命令:grub-md5-crypt键入两次密码
2).复制密文到文件/etc/grub.conf的文件中,在12-13行之间键入:
password --mod5 +密文
7.为开发板编译烧写驱动:解压安装包,覆盖内核驱动文件,键入命令:make -j2
编译成可执行文件
8.去除文件头信息命令:arm-linux-objcopy
9.编译安装开发板内核:
启动开发板内核驱动:
发送地址:dnw 40008000
发送内核文件:dnw /ARM资料/shared_arm_development/tools/Linux/linux-3.5-millet/arch/arm/boot/zImage
启动开发板内核:bootm 40008000
10.查看uboot的环境变量:printenv 简写pri
bootcmd为自动加载内核,实现内核自启动。
11.开发板通过nfs挂载PC机下的根文件
PC端:1.mkdir /rootfs;2.chmod 777 /rootfs;3.解压/ARM资料/shared_arm_development/tools/Linux/下的
rootfs安装包到/rootfs;4.拷贝所有文件到/rootfs下,删除安装包文件目录;
5.拷贝inittab文件到/rootfs/etc/目录下;6.修改/etc/exports配置文件:添加/rootfs
192.168.0.106;7.重启nfs服务。
开发板端:1.设置环境变量:“set 变量名 值”,设置完后一定要sav保存
eg:set bootcmd "dnw 400008000;bootm40008000" sav;
set bootargs "root=/dev/nfs nfsroot=192.168.0.106:/rootfs ip =
192.168.0.168 console=ttySAC0,115200 init=linuxrc lcd=S70" sav;
12.查看内核源码的方法:
解压linux-3.5-millet.tar.bz2安装包到根目录下,用 ctargs -R命令来查看
vim -t xxx 来查看相应文件,或键入"Ctrl+]"来追踪相应文件或变量, "Ctrl+o"退出
设置vim编辑器的环境变量:
创建/root/.vimrc文件,打开文件键入命令:set tags=/linux35/tags
可以达到任意目录下追踪源码文件的目的。
13.sd卡最小的物理划分是以块位单位,每块为512字节