**RTX8111驅動程序編譯過程
- uImage生成需要mkimage,mkimage是uboot編譯生成的。
- 編譯uboot的腳本如下:
#CROSS_COMPILE= 可以指定你係統中的交叉編譯器.export CROSS_COMPILE=/opt/EmbedSky/tools/4.6.2-imx6_linux/bin/arm-linux- export ARCH=arm export CROSS_COMPILE=arm-linux- #make mx6q_sabresd_android_config make mx6q_sabresd_config make -j8
3. 交叉編譯工具使用arm-linux-gcc ----》
4. 安裝32位共享庫,因爲交叉編譯工具和內核版本是32位的。
a) yum install glibc.i686
b) yum install zlib.i686
5. make menuconfig 配置 PCIE支持選項:
-->system type --> Freecale MXC Implementations -->PCI Express support
![](https://s1.51cto.com/images/blog/201912/07/e31ff29bb7375ee2eb191b8b15b07ff8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
-->bus support -->PCI E *
![](https://s1.51cto.com/images/blog/201912/07/d58951dffd4e1e59de09f37e7efee04a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
配置完成之後編寫linux的編譯makefile:
#CROSS_COMPILE= 可以指定你係統中的交叉編譯器.export CROSS_COMPILE=/opt/EmbedSky/tools/4.6.2-imx6_linux/bin/arm-linux-
#如果你使用自己的配置單,這行應該註釋掉:make imx6_android_defconfig
export ARCH=arm
export CROSS_COMPILE=arm-linux-
#cp ./imx6_fsl_rtc_config ./.config
#cp ./imx6_pcf8563_rtc_config ./.config
make uImage -j8
cp arch/arm/boot/uImage .
**
6. 驅動的makefile需要稍微改動一下:
Makefile執行命令: make ARCH=arm CROSS_COMPILE=arm-linux-
KERNELDIR:=/opt/zhaoanan/03_rtx8111/opt/EmbedSky/TQIMX6/TQ_COREC/linux_IMX6_CoreC_3.0.35_for_Ubuntu
RTKDIR:=/opt/zhaoanan/03_rtx8111/opt/EmbedSky/TQIMX6/TQ_COREC/linux_IMX6_CoreC_3.0.35_for_Ubuntu**