宿主机:ubuntu9.10
目标机:s3c2440
交叉编译器:arm-linux-gcc-4.3.2
交叉编译器路径:/usr/local/arm/4.3.2
要移植的内核版本:linux-2.6.30.4
文件系统类型: yaffs2
步骤包括:
...
首先说一下各个知识点:
使用的busybox是1.15.0。什么是busybox呢,busybox是很多标准linux一个单个可执行实现,很多标准linux工具都可以共享很多共同的元素。例如,很多基于文件的元素(比 ...
从nandflash启动最关键的部分是rellocated,即代码重定位。s3c2440数据手册有这么一段,所以代码重定位是由nandflash控制器自动完成的,而不是一些人说的由CPU完成的。
在include/co ...
由于linux启动代码,仍然出现乱码,而我将启动信息输出到lcd就没有乱码。暂时这个问题还没有解决,lcd其实早已完成,今天整理下,再解决那个问题。
下面是我绘制的主要的lcd驱动调用流程图。 ...
这里用到yaffs2主要是它的写功能,所以只添加yaffs2关于写部分的代码,参考了网上别人的代码。
在include/configs/TE2440II.h 中添加
#define CONFIG_MTD_NAND_YAFFS21//定义一个管理对Yaf ...
刚才完成了lcd文档的编写,把剩下的两篇也一起完成了。第一篇文章搭建的tftp在linux下测试好使,但是在与arm通信的时候一点反应都没有。所以这里给出另一个方法,重新搭建tftp开发环境和nfs。nf ...
注意的问题总结:
1.内核参数传递
内核中的参数是内核提供的,在配置内核时指定,而u-boot提供的则在u-boot启动时传递到内核取代内核提供的。u-boot的参数传递利用了三个通用寄存器R0,R1, ...
这十条开发指导原则,最基本的思想是“高效,高质量的写出满足业务功能目标的代码。”每人可以结合当前项目的实际情况应用,可以补充,修订删改进一步总结提炼。
1.先开发简单明确的功能模 ...
作为不久前举办的比赛的一部分内容,我从那些选出他们最喜欢的Linux文本编辑器的极客读者们那获得了约200个反馈。
基于这个数据, 最最优秀的Linux文本编辑器是Vi / Vim Editor , Vim以 ...
有的初学者在理论上花了很多功夫,结果半年下来还是没有把PLC搞懂,其实他们只是缺少了一些PLC的实践经验,只要再进行一些实际的梯形图编写、程序下载、调试等操作,增加对PLC的感性认识,很快 ...
一、下载Linux JDK 1. 下载从这里可以找到最新的 Linux JDK:http://java.sun.com/根据自己的机器来下载对应的版本,例如jdk-1_5_0_05-linux-i586.bin这是 J2SE Development Kit 1.5 update ...
编译环境 操作系统:SUSE linux Enterprise Server 10 64-bit 编译工具:gcc 4.1.2 1.下载boost1.36 2.解压boost到/usr/share 3.在命令行运行/usr/share/boost_1_36_0/tools/jam/s ...