一、本实验实验的器材:
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就会在屏幕上出现测试界面
补充:安装交叉编译器