当前位置: 技术问答>linux和unix
开发板上的linux为什么无法进行make
来源: 互联网 发布时间:2016-11-03
本文导语: 我在三星2440开发板上下载了2.6.31的Linux内核,通过NFS服务器将文件hello_printk.c和Makefile下载到开发板的/home目录下,进行make编译后,显示: /bin/sh: make: not found 为什么显示不能找到make呢? 请高手指教一下...
我在三星2440开发板上下载了2.6.31的Linux内核,通过NFS服务器将文件hello_printk.c和Makefile下载到开发板的/home目录下,进行make编译后,显示:
/bin/sh: make: not found
为什么显示不能找到make呢?
请高手指教一下,谢谢!
附:hello_printk.c代码
#include
#include
static int __init
hello_init(void)
{
printk("Hello, world!n");
return 0;
}
module_init(hello_init);
static void __exit
hello_exit(void)
{
printk("Goodbye, world!n");
}
module_exit(hello_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Valerie Henson ");
MODULE_DESCRIPTION(""Hello, world!" minimal module");
MODULE_VERSION("printk");
Makefile文件代码:
obj-m := hello_printk.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) M=$(PWD) modules
/bin/sh: make: not found
为什么显示不能找到make呢?
请高手指教一下,谢谢!
附:hello_printk.c代码
#include
#include
static int __init
hello_init(void)
{
printk("Hello, world!n");
return 0;
}
module_init(hello_init);
static void __exit
hello_exit(void)
{
printk("Goodbye, world!n");
}
module_exit(hello_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Valerie Henson ");
MODULE_DESCRIPTION(""Hello, world!" minimal module");
MODULE_VERSION("printk");
Makefile文件代码:
obj-m := hello_printk.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) M=$(PWD) modules
|
楼主,你要在开发板上编译,你得有可以在开发板上可以跑的GNU toolchain啊,这个很麻烦的,估计你的板子跑起来慢也不一定放不下。一般都是在PC上交叉编译后到板子上跑的,你的板子难道没手册?在网上下一个开发板的使用手册看看吧
|
在“开发板”上make不太现实。
楼主可以在PC中使用交叉编译器(交叉工具链)编译好程序,再在开发板上使用NFS挂载到PC中,就可以测试程序了。
楼主可以在PC中使用交叉编译器(交叉工具链)编译好程序,再在开发板上使用NFS挂载到PC中,就可以测试程序了。
|
晕。开发板上是不会出现源程序的,.h .cpp这些文件开发板里面是没有的。
既然没有这些文件,gcc,make当然也不会有。
嵌入式板子资源就那么点, 开发者主要是把可执行程序放进去跑。。
难不成你还想再板子上装个IDE什么的写程序?