1. riotboard 使用什么交叉编译工具链
不需要改源码Makefile,只要在你的驱动目录下配置好Makefile里面的源码树路径就行了。
obj-m := led_ko.o
KDIR := /home/zs5577517/ti-ezsdk_dm816x-evm_5_03_01_15/board-support/linux-2.6.37-psp04.00.01.13.patch2
all:
make -C $(KDIR) M=$(PWD) moles ARCH=arm CROSS_COMPILE=/home/zs5577517/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-
clean:
rm -f *.ko *.o
2. linux 驱动程序中错误 ERROR: "__aeabi_d2uiz"
编译内核出现的错误基本不是内核的问题,通常修改内核源码不是好办法,你这个错误应该是交叉编译工具和内核配置不兼容导致的,就这个错误应该是你的编译工具不支持这些浮点指令,可以通过配置内核关掉浮点,或者找到支持浮点的编译工具链, 在制作交叉编译工具连 ./configure 后面可以加参数指定浮点。
全部手打,希望对您有帮助。
3. linux 驱动程序中错误 ERROR: "__aeabi_d2uiz"
编译内核出现的错误基本不是内核的问题,通常修改内核源码不是好办法,你这个错误应该是
交叉编译
工具和内核配置不兼容导致的,就这个错误
应该是你
的编译工具不支持这些浮点指令,可以通过配置内核关掉浮点,或者找到支持浮点的编译工具链,
在制作交叉编译工具连
./
configure
后面可以加参数指定浮点。
全部手打,希望对您有帮助。
4. linux 驱动交叉编译问题。
不需要改源码Makefile,只要在你的驱动目录下配置好Makefile里面的源码树路径就行了。
obj-m := led_ko.o
KDIR := /home/zs5577517/ti-ezsdk_dm816x-evm_5_03_01_15/board-support/linux-2.6.37-psp04.00.01.13.patch2
all:
make -C $(KDIR) M=$(PWD) moles ARCH=arm CROSS_COMPILE=/home/zs5577517/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-
clean:
rm -f *.ko *.o
5. linux 驱动程序开发,为什么要编译内核源码树
您好,这样的情况建议您下载最新版本的驱动精灵,或是直接在线升级一下驱动精灵。希望可以帮到您。
6. invalid mole foemat(-1):exec format error
肯定是装不上去的,你先要注意的是嵌入式使用的是交叉编译环境。
所以保持编译平台和目标平台的一致性是必要的,这里不是说让你把PC的kernel换掉,而是在编译模块的时候有个内核树的概念(这个你可以到网上找下,不难理解)。
你需要把PC上的内核树换成2.6.28的,然后在这个内核树下编译的模块才可以。
还有一点小常识,交叉编译工具链要用哪个版本这个内核里的文档会有说明,至于在哪要你自己找找看(很久没弄,我忘了)。
嵌入式很有前途,希望你能成功
7. 编译时内核怎么生成的ko文件
从网上找一个编译模块的makefile,放到你的模块的文件夹里面,然后修改里面的路径指定编译的内核,以及目标名称。make就可以了。
8. 关于交叉编译问题
这个内核用什么编译,是由KERNELDIR ?=/usr/src/kernels/2.6.18-164.el5PAE-i686
指定的内核源码树决定的,楼主需要首先config这个源码树,选好arch什么的
现在这个状况,估计你在源码目录里make也是用gcc来编译
9. 弄好的内核模块怎么弄进开发板里面去啊(我已经用交叉编译器德到了.ko文件)
这些是初学者经常遇到的问题。我以前也遇到过,所以还是我来回答你吧。首先rz命令是BusyBox里面是不带的,如果你要用就要另外下载一个rz,然后用arm编译之后再放到开发板/bin目录下面。但是我不推荐用rz,速度很慢的。最方便的还是挂载网络文件系统了,如果使用uboot命令如下:
#setenv bootargs "root=/dev/nfs nfsroot=192.168.0.宿主机文件系统路径:/forlinx/root
ip=192.168.0.开发板:192.168.0.宿主机:255.255.255.0 console=ttySAC0,115200"
#saveenv
使用网络文件系统要确保网卡可用!可以在UBOOT下先PING下主机IP;
我的QQ285226942,还要问题的话咱们可以继续探讨
10. 如何编译出armv6的.ko文件
检查环境变量看看是否使用了其他的交叉编译工具链。 最好能够修改一下脚本,比如使用make -n或者bash -x将实际进行编译的命令打印出来,检查一下看是否用错了编译器。