记录那些曾经让我痛苦的问题

都是小菜问题~绝对新手...

1:内核移植不到开发板上

Ø  病征:make zImage之后下载到开发板上总是出错,不能正常启动

Ø  对症下药:首先经过一番努力找到分区信息有问题,在vivi下载模式下查看NAND FLASH分区信息,明确分区信息之后,发现内核需要EABI编译,我用的编译器是3.4.1版本的,不支持EABI编译功能,换成4.3.2版本的,重新编译,下载,通过!

2:文件系统不能正常挂载

Ø  病征:按照说明一步步添加完成文件系统所需要的文件之后,makeyaffs2工具生成yaffs2类型的文件系统,下载到板子上不能正常启动

Ø  对症下药:经过检查发现开发板NAND Flash大小为256M,不能用原来的makeyaffs2工具来制作文件系统了,那个工具智能制作NAND Flash大小为<=64M的,在开发板找到制作工具,makeyaffs2-128M,制作文件系统,下载,启动,OK

3触摸屏驱动编译进内核之后,触摸屏好用,但是/dev/目录下没有event0设备文件

Ø  病征:同上

Ø  对症下药,触摸屏好用但是没有设备文件,可以采取两种办法,第一种即自己创建该设备文件,mknod /dev/event0 c 13 64,看准主次设备号,这点很重要;第二种fomat一下开发板,重新下载,然后就会有意想不到的结果,至少我遇到的是这样的。

4tslib例子不能正常运行

Ø  病征:tslibbin目录下的例子执行时出现Illegal  Instruction的错误

Ø  对症下药:对各种软件使用统一的带EABI功能的编译器编译,然后将运行所需的库文件考到文件系统的/lib中,我考的/4.3.2/arm-none-linu-gnueabi/libc/lib/*so*/4.3.2/arm-none-linu-gnueabi/libc/armv4t/lib/*so*的内容,另外,执行时出现ts_open:错误时,是因为环境变量没有设置,出现ts_config错误时,修改一下/etc下的ts_conf文件内容。

你可能感兴趣的:(c,Flash,工具,编译器)