|
本帖最后由 tumi 于 2017-5-1 10:15 编辑 1 f l/ c$ ?) k2 j x- [! p. e
5 P; r( @6 g' P) a1 t7 @$ ?我用的ubuntu16.04的64位的系统1 w6 i: Z5 W- M! K
9 ~2 S5 \* K$ n2 ^
我的用户名是arm
" P4 V, I( u9 ?! b0 b我只用qt做一个无界面的软件开发,所以不用移植tslib。( ?9 l r9 i# e& F
sudo apt install gcc
7 x' b7 b1 s- t% `+ j E) d4 i1 C, t
首先安装 arm-none-linux-gnueabi-gcc
# z7 G, H7 T d2 m7 A/ l将tools目录下面的arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
9 `' Z0 c7 o4 e% n拷贝到主目录下面
( z3 c/ G- J% g; }& ~) A然后解压到此处。arm-2009q1
, u: O$ g6 N' U1 g: Z9 G最后,修改/etc/profile在最后添加上。
9 q+ m5 E0 Y, N7 e0 h# A& lexport PATH=$PATH:/home/arm/arm-2009q1/bin
6 k, _! J* l$ T% [' v) E. X# `9 K# z$ W
运行 arm-none-linux-gnueabi-gcc,运行不了。然后我就装了支持32位程序的库. j3 ~+ a. J5 I5 w/ v4 p
sudo apt-get install lib32ncurses5 p7 C$ A1 Z$ q+ k' h- z# v+ V
sudo apt-get install lib32z1& m# J9 f' d: ]
/ n [- |5 q$ B: T# c. P5 ~
0 s; z/ |% Y# {+ [. a
现在 交叉编译器已经可以编译简单的c代码了。% y* i, ~8 f3 t4 s! k3 S8 ]6 c" d5 v
下面我来搞qt arm linux的移植。
) `* {3 W; R$ `( b
3 [/ H+ F) A3 q下面这句话,可以把一些必要的库装上。装qt-creator-2.6.1时需要 U6 D8 y6 z/ V, ^) \
sudo apt-get install g++-multilib libx11-dev libxext-dev libxtst-dev zlib1g-dev lib32ncurses5 lib32z1 libpng-dev autoconf automake libtool( [/ {" |; O: {" v: o; R
( w7 i) w! [2 p% }- m
解压qt-everywhere-opensource-src-4.8.3
" |& q/ b+ g4 g5 n' c7 u# d" W到它的目录下面。& m; Y: [" ^$ F: e9 T$ Q, m" w
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++
2 O, q2 m+ `& l3 {9 `sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf / k) {: D' x' f
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-arm-4.8.3 -embedded arm -xplatform qws/linux-omapl138-g++ -no-webkit -qt-libtiff -qt-libmng -no-neon -qtlibinfix E
: c' l1 N, m$ T. _1 [# ^make -j8 && make install
& y3 J6 m# A3 s# Iarm版的就完成了。8 t; }- _3 b, A2 F) i
然后再解压一次qt-everywhere-opensource-src-4.8.3; O8 X2 j; I2 h* R0 ]
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3 -no-gtkstyle+ U5 P& c! _! j2 r v4 @
make -j8 && make install
4 J4 m' V+ c6 n6 |- U9 r
# }$ ~& m, {7 {4 \6 }3 J
4 E$ p8 y5 s1 m配置完成qt-creator
- i! h& `) Q' F2 J+ N" ?% H& @# l
0 I+ q! G5 k' K, P+ S6 i新建了一个项目
p7 H9 h9 ~- L% w g d* X调试发现,x86版本的 发布软件没问题+ S) O( f2 w% C1 T7 ~; i
( L0 }; A$ V: c: q忽略到所有的,可以进入断点( N( X9 h0 x0 ~) P7 l0 W: Q
然后在发布arm版时
1 C9 o7 V9 T9 K% d
! Z0 e8 _, ^6 e7 q2 y, }' x- y( F
然后我就醉了, Y8 V4 R) x& V+ L* H' s Q
! ?/ r+ }# X- I/ g6 {后来,我又装了一个ubuntu16.04的32位系统
/ \, \( A8 i" V) K9 H出来的效果也跟以上的结果一样
6 p9 Y" [. t; {2 ksudo apt-get install libxtst-dev( K) D. D4 o4 N6 a G2 {
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-x86-4.8.3 -no-gtkstyle
, w B5 P' F% {% Hmake -j8 && make install1 o) R! J3 \3 m2 V- ~7 r# R! Q
1 ?; S; e7 B. k E/ [: Q$ g3 z
cp -a mkspecs/qws/linux-arm-g++/ mkspecs/qws/linux-omapl138-g++ 6 p: \+ M0 K: J9 O0 X
sed -i "s/arm-linux/arm-none-linux-gnueabi/g" mkspecs/qws/linux-omapl138-g++/qmake.conf ( n2 Z1 h: ~8 ~( a1 @2 k
echo -e "o\nyes" | ./configure -prefix /home/arm/qtlib/qt-arm-4.8.3 -embedded arm -xplatform qws/linux-omapl138-g++ -no-webkit -qt-libtiff -qt-libmng -no-neon -qtlibinfix E' R. _% ]3 ~" O5 h# C
make -j8 && make install
8 V. J2 h4 y& G+ h9 V. N ]: E3 i1 @: n$ o6 [8 o
+ M, |' d( x* ~8 w
5 {# x" i" A! |0 Z1 R3 S& m2 `0 n( o8 F& v
3 c4 P* r# a% f6 t& T |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|