linux qt 移植需要哪些文件系统,文件系统制作和tslib、qt的移植

根文件系统的建立 :使用busybox

首先下载busybox-1.11.2包

解压busybox并进入其目录下。

对busybox进行配置make menuconfig 基本上不用修改什么,1,选择动态编译取消busybox setting->build

option->build busybox as a static bianry.

2.选择busybox settings->installation

options->don't use /usr(防止安装的时候吧/usr下的东西覆盖)

3.make

4. make install

5.将_install 下的bin 和sbin

文件拷贝到自己的文件系统根目录下。(可用file命令查看bin下的busybox是否为动态编译的),修改/bin/busybox的属性为4755(chmod

4755 busybox) 。

触摸屏的设计 tslib的移植

1)下载tslib-1.0源码包,解压到当前目录

2)进入tslib下运行./autogen.sh 会出现一个错误

缺少autoconf(类似没记完整),这是要安装四个源码包

autoconf-2.64、libtool-2.2.6、automake-1.9.6、m4- 1.4.9

3)等将所有的包都安装完毕以后,要进行配置,LD=arm-linux CC=arm-linux-gcc

CXX=arm-linux-g++ RANLIB=arm-linux-ranlib AR=arm-linux-ar

./configure --with-gnu-ld

--prefix=/home/hbuser/tslib --host=arm-linux

--enable-linear --enable-dejitter --enable-variance --enable-pthres

--disable-ucb1x00 --disable-corgi --disable-collie --disable-h3600

--disable-mk712 --disable-arctic --enable-input

ac_cv_func_malloc_0_nonnull=yes

编译选项可以自己修改(通过./configure --help)

4)make (有可能出现一个错“ts_test.c:(.text+0x200):

undefined reference to `rpl_malloc'

但是在./configure最后加入的ac_cv_func_malloc_0_nonnull=yes 就可以消除)

5) make install

6)在tslib目录下生成文件修改etc下的ts.conf文件 将第二行的注释取消掉 (注意 一定要顶格写

前面不要有空格,因为能一起错误)。

QT的移植过程

首先下载源码包

qt-embedded-linux-opensource-src-4.4.3.tar.bz2,解压

进入其目录 1)

./configure –embedded arm –xplatform qws/linux-arm-g++ -depths

4,8,12,16 -qt3support –qt-mouse-tslib –I/tslibincludedir

–L/tsliblibdir –no-mouse-linuxtp –no-mouse-pc

2) make

3) make install

默认的安装路径是/usr/local/Trlltech/Qt-Embeded-arm

此时文件系统rootfs中已有的文件时bin和sbin 需要建立一个lib 库文件

1)将交叉编译工具下的/home/hbuser/lin/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib

所有库拷贝到自己的文件系统中的lib下

2)将交叉编译工具下的/home/hbuser/lin/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/arm4t/usr/lib中的libpng.so.3、libstdc++.so.6、libts-0.0.so.0及其各自的链接文件拷贝到lib下(命令是cp

-arf libpng.so.3 必须加a 可以将连接一块拷贝)。

3)将生成的tslib下的lib中所有的库也拷贝到文件系统的lib下

4)将qt生成的lib下的库也拷贝到文件系统的lib下

5)字体的选择 qt下的fonts中只选择一个wenquyi_160_75_qpf

这是中文的

经过这几步就做好了lib库文件了

现在需要dev文件 可根据各自的环境和需要自己建立

同时建立一个空的tmp文件夹,用于存放运行qt时产生的文件,重启时自动消失。

接下来很重要的 环境变量

在文件系统根目录下vim .bashrc

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值