关于Ubuntu中制作内核映像时 mkimage的问题


今天在Ubuntu中写了个按键驱动的程序,下载到开发板上以后,发现相应的中断号不能申请。查看之后发现开发板里已有按键驱动,并且是直接在内核中的。不能卸载。所以就想到制作一个新的不带按键驱动的内核映像。

make menuconfig 之后,当我利用 make uImage 产生新内核映像 uImage时,提示:

"mkimage" command not found - U-Boot images will not be built

但是我已经将mkimage文件拷到 /usr/bin 文件夹下了,这是怎么回事?在网上搜了好久,www.bkjia.com有的说是版本问题,有的说把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映像文件了!

以后拷贝东西时也要注意了!要查看所拷贝的东西的相应权限。

相关内容