一、本實驗實驗的器材:
1.正點原子imx6ull的阿爾法開發板v2.2
2.屏幕ALIENTEK 4.3 RGBLCD
二、實驗已經移植好的文件:
倉庫代碼:https://gitee.com/wangyoujie11/atkboard_-linux_-driver.git
1.文件說明
23_multitouch :驅動代碼
tslib-1.21:tslib源碼
rootfs:移植好的根文件系統
imx6ull-alientek-emmc.dts:移植好的設備樹文件
方法一:
直接使用我移植好的根文件系統rootfs,解壓替換自己的根文件,然后將make dtbs`重新編譯出imx6ull-alientek-emm.dtb文件復制到自己的tftpboot文件夾里:
1.在自己ubuntu環境下編譯23_multitouch文件,【記得更改里面的Makefile文件的交叉編譯器路徑】
make
cp gt9417.ko 到自己的根文件路徑/lib/modules/4.1.15
2.然后連接自己的開發板,使用網絡加載根文件和dtb、zimage的方法啟動板子
ls /dev/input
cd /iib/modules/4.1.15
depmod
modporbe gt9417.ko
ls /dev/input
查看自己多出來的eventx 是多少號
然后 vi /etc/profile
方法二
第一步:imx6ull-alientek-emm.dts是已經適配4.3寸屏幕的設備樹源文件,替換自己linux內核中的設備樹文件。然后使用make dtbs
重新編譯出imx6ull-alientek-emm.dtb文件,然后復制新的dtb文件到自己的tftpboot文件夾里
cp arch/arm/boot/dts/imx6ull-alientek-emmc.dtb /home/wj/linux/tftpboot/ -f
第二步:將tslib移植 【移植步驟如下】
1.解壓tslib文件
2.修改 tslib 源碼所屬用戶:sudo chown wj:wj tslib-1.21 -R 【wj改為自己的ubuntu用戶名】
3.安裝工具包
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool
4.創建一個新的空白tslib文件用來存放編譯后的tslib文件
比如:/home/wj/linux/tool/tslib
5.編譯
cd tslib-1.21/
/autogen.sh
/configure --host=arm-linux-gnueabihf --prefix=/home/wj/linux/tool/tslib 【前提交叉工具鏈已經安裝好,未安裝參考后面的補充步驟】
make
make install
6.執行完以上操作之后,就會在/home/wj/linux/tool/tslib目錄下生成
然后將這里的所有文件復制到自己的根文件下面,比如我的
cd linux/tool/tslib
sudo cp * /home/wj/linux/nfs/rootfs -f
7.在自己ubuntu環境下編譯23_multitouch文件,【記得更改里面的Makefile文件的交叉編譯器路徑】
make
cp gt9417.ko 到自己的根文件路徑/lib/modules/4.1.15
8.然后連接自己的開發板,使用網絡加載根文件和dtb、zimage的方法啟動板子
ls /dev/input
cd /iib/modules/4.1.15
depmod
modporbe gt9417.ko
ls /dev/input
查看自己多出來的eventx 是多少號
然后 vi /etc/profile
然后在運行
ts_test_mt就會在屏幕上出現測試界面
補充:安裝交叉編譯器