1、使用已经制作好补丁的内核(已经有补丁的情况下)
(1)打补丁: patch -p1 < ../linux-3.4.2_100ask.patch
(2)make menuconfig
(3) (cp config_ok .config)
当我使用patch命令补丁一个linux内核时,提示:
patching file arch/arm/mach-at91/at91rm9200_time.c
Reversed (or previously applied) patch detected! Assume -R? [n]
这里可以看出它提示的是补丁已经被侦测到(可能是以前已经打过该补丁了),那后面的-R?是要询问什么
输入n,表示什么意思:是表示卸载该补丁的更改(反向来补丁),还是放弃再次重复补丁,抑或是再次覆盖该补丁内容?
第一个选择是你是不是想还原,如果选n,那么代表不还原,接下来就询问是不是还是要应用该补丁.
patching file arch/arm/mach-at91/at91rm9200_time.c
Reversed (or previously applied) patch detected! Assume -R? [n]
这里可以看出它提示的是补丁已经被侦测到(可能是以前已经打过该补丁了),那后面的-R?是要询问什么
输入n,表示什么意思:是表示卸载该补丁的更改(反向来补丁),还是放弃再次重复补丁,抑或是再次覆盖该补丁内容?
(4)make uImage (修改晶振时钟)
2、嵌入式linux启动相关:
bootloader 1、内核 -》内存
2、设置TAG参数
3、启动 R0 =0 ,R1=机器ID, R2=TAG参数地址
内核
1、根据R1判断能否支持该机器,调用机器相关的初始化函数
2、解析TAG参数
3、装载驱动
4、挂接根文件系统
5、启动应用程序
3、怎么使用新内核(没有补丁的情况)
(1)修改makefile,主目录下的Makefile .(ARCH=arm CROSS_COMPILE =arm-linux-)
(2)修改配置文件,
配置项位于/arch/arm/configs目录下
make s3c2410_defconfig
在/目录下可以查看 .config文件 中支持的配置文件
(3)make uImage
4、NFS挂载
nfs 32000000 192.168.3.16:/home/edu/share/work/nfs_root/uImage_new
以上是我的nfs挂载目录,其实我也是第一次挂载NFS成功,好的如果有以下entire肯定是修改某些地方的 、、ERROR: Cannot umount
根据网上的解说:
在uboot中通过nfs挂在内核到内存中出错:
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#####################################*** ERROR: Cannot umount
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#####################################*** ERROR: Cannot umount