今天在Ubuntu中写了个按键驱动的程序,下载到开发板上以后,发现相应的中断号不能申请。查看之后发现开发板里已有按键驱动,并且是直接在内核中的。不能卸载。所以就想到制作一个新的不带按键驱动的内核映像。
make menuconfig 之后,当我利用 make uImage 产生新内核映像 uImage时,提示:
"mkimage" command not found - U-Boot images will not be built
但是我已经将mkimage文件拷到 /usr/bin 文件夹下了,这是怎么回事?在网上搜了好久,有的说是版本问题,有的说把mkimage拷到交叉编译安装目录下就可以,但是最后都没有解决问题!最后给杨创科技(我买的是它的开发板)打电话一问,马上就解决了。原来问题出在这里:
我只把mkimage拷贝到了/usr/bin 下,但是实际上mkimage的权限只有“r”,
[root@localhost bin]# ls -l|grep mkimage
-rw-r--r--. 1 root root 13196 04-28 15:01 mkimage
没有执行权限。所以要改成具有执行权限才行!
[root@localhost bin]# chmod 755 mkimage
[root@localhost bin]# ls -l|grep mkimage
-rwxr-xr-x. 1 root root 13196 04-28 15:01 mkimage
改完后,就生成了uImage映像文件了!
以后拷贝东西时也要注意了!要查看所拷贝的东西的相应权限。