linux内核学习补充(针对JZ2440和linux3.4.2)

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,那么代表不还原,接下来就询问是不是还是要应用该补丁.
(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值