MPC8536开发板系统移植和Qt移植.doc
文本预览下载声明
Linux系统移植过程和Qt4.8.4移植步骤
PC环境:ubuntu11.04,开发板:freescale MPC8536RDK
PART1:安装ubuntu11.04版本
step1: 采用WUBI安装到系统的F盘,首先跟将系统的更新源换位电子科技大学的源,更新源:
$ sudo gedit /etc/apt/sources.list
step2: 然后更新整个系统:
$ sudo apt-get update
$ sudo apt-get dist-upgrade;
备注:一定要更新系统,否则后面会缺少很多rpm软件包。
PART2:搭建交叉编译器,利用LTIB BSP包搭建交叉编译环境(此部分可以参考用户手册LTIB的安装过程)
step1: freescale官网下载MPC8536RDK.iso文件。
Step2: 将MPC8536RDK-LTIB.iso拷贝到用户(jessica)文件下,挂载到/mnt下:
$ sudo mount -o loop /home/jessica/MPC8536RDK-LTIB.iso /mnt
step3: 运行LTIB到安装程序
$ /mnt/install
执行命令以后会让你选择安装的路径,本文选的到/home/jessica/ltib目录。
安装完以后会提示到安装ltib到目录下去编译,这里是/home/jessica/ltib目录
$ cd /home/jessica/ltib/
$ ls
ltib-mpc8536rdk
cd 到ltib到安装目录用ls命令可以看到ltib-mpc8536rdk,这是ltib的安装文件
step4:编译LTIB
1. 在编译LTIB之前,需要修改用户权限,因为ltib编译用的是普通用户权限,而里面到部分命令需要超级用户权限。如果不修改权限,编译会出错误。
$ sudo vi /etc/sudoers
在最后一行添加:
jessica ALL=NOPASSWD:/usr/bin/rpm,/opt/freescale/ltib/usr/bin/rpm
jessica是我到用户名,这根据个人用户名不同填写相应到用户名即可。
2.LTIB需要用到的部分软件包到安装
$ sudo rm /bin/sh
$ sudo ln -s /bin/bash /bin/sh
$ sudo chmod 777 /opt
$ sudo apt-get update
$ sudo apt-get install gcc build-essential zlib1g-dev libncurses-dev m4 bison rpm ccache flex
$wget /files/community_files/MCUCOMM/2869_ltib.patch
$ patch -i 2869_ltib.patch //打补丁命令
3. 第一次使用默认编译LTIB
$cd /home/jessica/ltib/
ltib-mpc8536rdk$ ./ltib
第一次编译时间会比较久,需要一个多小时,耐心等待。
备注:在编译ltib过程中可能会出现这样的错误,
错误提示为有两个软件包没有安装glibc-devel 和zlib软件包。红色字体为修改后内容。
解决办法:cd [ltib安装目录]/bin下,修改内容如下:
1将glibc-devel = sub { -f /usr/lib/libm.so || -f /usr/lib64/libz.so}修改为 glibc-devel = sub { -f /usr/lib/libm.so || -f /usr/lib64/libz.so || -f /usr/lib/i386-linux-gnu/libm.so}
2将 zlib = sub { my @f = (glob(/usr/lib/libz.so*),
glob(/lib/libz.so*),
glob(/lib64/libz.so*) ); @f 1 ? 1 : 0 }
修改为zlib = sub { my @f = (glob(/usr/lib/libz.so*),
glob(/
显示全部