我想在运行ARM处理器(微控制板,zynq处理器)的基于ubuntu 12.0.4 LTS的操作系统(xillinux)上安装rt8192cu驱动程序。
git clone https://github.com/dz0ny/rt8192cu.git
输入上述命令并进入目录后输入make,我收到以下错误。
make[1]: Entering directory `/usr/src/kernels/3.12.0-xillinux-1.3'
Makefile:579: /usr/src/kernels/3.12.0-xillinux-1.3/arch/armv7l/Makefile: No such file or directory
make[1]: *** No rule to make target `/usr/src/kernels/3.12.0-xillinux-1.3/arch/armv7l/Makefile'. Stop.
make[1]: Leaving directory `/usr/src/kernels/3.12.0-xillinux-1.3'
make: *** [modules] Error 2
可以在https://github.com/dz0ny/rt8192cu/blob/master/Makefile
找到makefile我使用的基于ubuntu的操作系统是http://xillybus.com/downloads/doc/xillybus_getting_started_zynq.pdf
如何修改makefile以直接在我的平台上编译?
答案 0 :(得分:2)
即使安装了linux-header,有时它也会失败,这是一个快速的解决方法:
ln -s /lib/modules/`uname -r`/build/arch/arm /lib/modules/`uname -r`/build/arch/armv7l
一个长期的解决方法是使用相同的dot-config文件从源代码编译自己的配置并安装所有内容。
答案 1 :(得分:1)
如果我理解正确,您正在尝试为RT8192CU Wi-Fi IC编译Linux内核模块。 此外,您正在Zynq上直接运行Ubuntu,并且您正在尝试编译。
您收到的错误是由于缺少内核头文件,即“3.12.0-xillinux-1.3”,它应该与您使用的内核版本相同(尝试在终端中写入uname -r)。
最快的解决方法是让Ubuntu安装所需的源/标头(假设内核模块的目标是分发提供的源,并且在发出以下命令时运行该特定内核)
$ sudo apt-get install linux-headers-$(uname -r)