.
分类:
2012-06-15 16:36:55
(20091104)
1. 在安装ubuntu9.04时,由于选择安装了安装中文版,在后来编译内核(2.6.43)和文件系统(yaffs),烧录到机器运行时,出现了无法执行的情况,后来选择安装ubuntu英文版,则没有出现此问题
(20091105)
2. 今天试着找可以编译生成Linux下的命令工具的方法,发现busybox可以解决此问题,配置、安装后,即可编译出交叉编译环境下的各种命令工具(ls cp vi top etc...),busybox对于做文件系统很方便
(20091116)
3. 在调试执行某一动作OK与否时,通过查看返回error可以帮助Debug
errno = 0;
要执行的动作。。。
dprintf(" errno = %d(%s)\n ", errno, strerror(errno));
ps:
if(errno == ETIMEDOUT)
{
TODO;
}
else if(errno == ENODATA)
{
TODO;
}
(20091119)
4. 在拿到一些源码包后,首先要看README,然后看configure和Makefile,./configure --help可以帮助察看需要如何执行的动作
5. 安装madplay时,在make install时由于使用了sudo,导致原先在当前用户下的环境变量无法使用,如:/bin/bash: mipsel-linux-gcc: command not found,因为在root用户下并没有加入此环境变量
6. 察看glibc版本号 ls /lib/libc.so.*
7.取消环境变量unset 环境变量名,如PATH, 但最好不要取消PATH,它包含一些/bin/目录下的程序,取消后比较危险
8. 降级gcc(gcc-4.3-->gcc-4.1)
sudo apt-get remove gcc-4.3
sudo apt-get install gcc-4.1
cd /usr/bin
ln -s gcc-4.1 gcc
9. 在配置内核时,将poweroff选项选上,这样在开机后,/proc/sys/下有pm目录,里面会有hibernate和suspend文件,使用echo 1 > /proc/sys/pm/hibernate,机器进入hibernate状态
10. PIC单片机中定义一个变量bank2 testRXPkgCell testm_rxGlobalPkg;然后使用之,但在编译时会出现error:
Error [477] ; . fixup overflow in expression (location 0x8F8 (0x8D6+34), size 1, value 0x123)
Error [477] ; . fixup overflow in expression (location 0x902 (0x8D6+44), size 1, value 0x123)
Error [477] ; . fixup overflow in expression (location 0x918 (0x918+0), size 1, value 0x123)
Error [477] ; . fixup overflow in expression (location 0x80 (0x80+0), size 1, value 0x123)
Error [477] ; . fixup overflow in expression (location 0x80 (0x80+0), size 1, value 0x123)
Error [477] ; . fixup overflow in expression (location 0x80 (0x80+0), size 1, value 0x123)
将定义部分改为testRXPkgCell testm_rxGlobalPkg;或bank1 testRXPkgCell testm_rxGlobalPkg;就不会出现如上的error
11. 调试喇叭时,总是没有声音,把喇叭线路上的几个电容拿掉后,就可以发出声音了(几个电容把信号拉掉了)
12.在rmmod g_file_storage后,再
insmod /lib/modules/2.6.24.3/jz4740_udc.ko
insmod /lib/modules/2.6.24.3/g_file_storage.ko file=/dev/mmcblk0p1
记得加上file=xx,否则在点击U盘时会出现提示“请将磁盘插入驱动器”
PS:insmod的路径必须为xx/kernel version dir(2.6.24.3)/x.ko,否则在使用rmmod时会出现chdir(2.6.24.3) error,无法卸载模块