MPC8536开发板系统移植和Qt移植Word文件下载.docx
- 文档编号:22768865
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:22
- 大小:3.77MB
MPC8536开发板系统移植和Qt移植Word文件下载.docx
《MPC8536开发板系统移植和Qt移植Word文件下载.docx》由会员分享,可在线阅读,更多相关《MPC8536开发板系统移植和Qt移植Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
cd到ltib到安装目录用ls命令可以看到ltib-mpc8536rdk-20100630,这是ltib的安装文件
step4:
编译LTIB
1.在编译LTIB之前,需要修改用户权限,因为ltib编译用的是普通用户权限,而里面到部分命令需要超级用户权限。
如果不修改权限,编译会出错误。
$sudovi/etc/sudoers
在最后一行添加:
jessicaALL=NOPASSWD:
/usr/bin/rpm,/opt/freescale/ltib/usr/bin/rpm
jessica是我到用户名,这根据个人用户名不同填写相应到用户名即可。
2.LTIB需要用到的部分软件包到安装
$sudorm/bin/sh
$sudoln-s/bin/bash/bin/sh
$sudochmod777/opt
$sudoapt-getupdate
$sudoapt-getinstallgccbuild-essentialzlib1g-devlibncurses-devm4bisonrpmccacheflex
$wget
$patch-i2869_ltib.patch//打补丁命令
3.第一次使用默认编译LTIB
$cd/home/jessica/ltib/ltib-mpc8536rdk-20100630
$./ltib
第一次编译时间会比较久,需要一个多小时,耐心等待。
在编译ltib过程中可能会出现这样的错误,
错误提示为有两个软件包没有安装glibc-devel和zlib软件包。
红色字体为修改后内容。
解决办法:
cd[ltib安装目录]/bin下,修改内容如下:
1将'
glibc-devel'
=>
sub{-f'
/usr/lib/libm.so'
||-f'
/usr/lib64/libz.so'
}修改为'
/usr/lib/i386-linux-gnu/libm.so'
}
2将zlib=>
sub{my@f=(glob('
/usr/lib/libz.so*'
),
glob('
/lib/libz.so*'
/lib64/libz.so*'
));
@f>
1?
1:
0}
修改为zlib=>
/usr/lib/i386-linux-gnu/libz.so*'
/lib/i386-linux-gnu/libz.so*'
0},
修改以后保存,重新编译ltib。
如果第一默认配置编译成功以后,可以根据需要重新配置编译参数
$./ltib-c
会出现ltib配置窗口,根据需要添加或删除选项。
PART3:
编译u-boot
有两种方式可以编译u-boot。
(1)利用LTIB编译u-boot
Bootloader
[*]Buildabootloader
保存配置,Exit退出,开始编译。
(2)命令行方式编译u-boot
1.在ltib安装目录下,解压压缩包
$./ltib-mprep-pu-boot
//会在ltib安装目录的/rpm/BUILD目录下生成u-boot-200910-cd77dd10
我的工作目录在/home/jessica/workspace下
2.将刚解压出来的u-boot源码包拷贝到/home/jessica/workspace下
$cp-ar~/ltib/ltib-mpc8536rdk-20100630/rpm/BUILD/*/home/jessica/workspace
$cdhome/jessica/workspace/u-boot-200910-cd77dd10
3.设置环境变量和交叉编译工具
$exportPATH=$PATH:
/opt/freescale/usr/local/gcc-4.3.74-eglibc-2.8.74-dp-3/powerpc-none-linux-gnuspe/bin:
/opt/freescale/ltib/usr/bin
$exportCROSS_COMPILE=powerpc-none-linux-gnuspe-
$exportARCH=powerpc
$makedistclean
4.编译
$makeMPC8536RDK_SDCARD_config
$makeall
PART4:
编译kernel
有两种方式可以编译内核。
(1)LTIB工具编译内核
[*]Conigurethekernel
保存并推出,会出现内核到配置界面,根据需要配置内核参数。
因为后面需要用到VGA接口,在配置参数到时候需要把相应选项选上。
(2)命令行编译内核
1.在ltib安装目录下,解压内核压缩包
$./ltib-mprep-pkernel
//会在ltib安装目录的/rpm/BUILD目录下生成linux-2.6.32-rc5文件。
$cdhome/jessica/workspace/linux-2.6.32-rc5
2.配置环境变量和交叉编译工具
3.清楚不必要的文件,并开始编译
$makempc85xx_defconfig//先采用默认编译
$makemenuconfig//再手动配置特殊参数
$makedep//建立依赖关系
$makeuImage
$dtc-b0-V17-p0x1000-Idts-Odtb-farch/powerpc/boot/dts/mpc8536rdk.dts>
arch/powerpc/boot/dts/mpc8536rdk.dtb//建立设备树文件
编译成功后会生成相应到文件。
备注:
如果使用LTIB工具编译u-boot和kernel到话,编译成功以后会生成几个比较重要的文件
rootfs/–directory,therootfilesystemthatwillbedeployedonyourboard.
rootfs/boot/uImage–kernelimagethatcanbeloadedwithU-Boot
rootfs.ext2.gz.uboot–ramdiskimagethatcanbeloadedwithU-Boot
rootfs.ext2.gz–gzippedramdiskimage
rootfs/boot/u-boot.bin–U-Bootbinaryimagethatcanbeprogrammedinto
MPC8536RDKboardFlash
rootfs/boot/mpc8536rdk.dtb–devicetreebinary(dtb)forkernelbootup
PART5:
网络服务和minicom的搭建
(1)Ubuntu需要安装所需的TFTP服务
$sudoapt-getinstallxinetdtftpdtftp
修改/etc/xinetd.d/tftp
$vi/etc/xinetd.d/tftp
servicetftp
{
protocol=udp
port=69
socket_type=dgram
wait=yes
user=nobody
server=/usr/sbin/in.tftpd
server_args=/tftpboot
disable=no
}
建立/tftpboot文件夹和修改权限,该文件夹是共享目录。
$sudomkdir/tftpboot
$sudochmod-R777/tftpboot
$sudochown-Rnobody/tftpboot
重启tftpd并测试
$sudo/etc/init.d/xinetdrestart
在Windows的CMD下运行:
tftp192.168.1.12GETuImageuImage传输成功则证明主机端TFTP成功,否则进一步修改。
将之前编译好的内核和文件系统拷贝到/tftpboot目录下
ln-s<
install_path>
/rootfs/tftpboot
cp<
/rootfs/boot/*/tftpboot
/rootfs.ext2.gz.uboot/tftpboot
(2)NFS服务安装
1.安装nfs服务,
$sudoapt-getinstallnfs-kernel-serverportmap
2.设置portmap,
3.设置nfs配置文件/etc/exports,
$sudogedit/etc/exports
添加/tftpboot/rootfs/*(rw,async,no_root_squash)
4.启动portmap和nfs,
$sudo/etc/init.d/portmaprestart
$sudo/etc/init.d/nfs-kernel-serverrestart
5.测试nfs是否可以正常挂载
$showmount–e//测试其export配置选项是否生效
6.本地挂载测试,将共享目录挂载到/mnt上
$sudomountlocalhost:
/tftpboot/rootfs/mnt
(3)安装minicom
$sudoapt-getinstallminicom
Minicom-s设置参数115200bps,8-N-1,noflowcontrol.使用串口ttyS0
保存配置并退出minicom。
PART6:
Linux系统移植
准备工作:
使用交叉线将开发板网口eth1与主机网口直连。
用RS232串口线连接开发板串口和主机串口。
并启动minicom。
启动NFS服务
1.将u-boot.bin文件烧写到SD卡中
step1:
将SDcard插到linux系统上
step2:
$cp/opt/freescale/pkgs/boot_format-1.0.0.tar.bz2/home/jessica/workspace
step3:
$cd/home/jessica/workspace
step4:
$tar-xjfboot_format-1.0.0.tar.bz2
step5:
cdboot_format-1.0.0
step6:
make
生成可执行的boot_format文件
step7:
将之前编译好的u-boot.bin文件拷贝到boot_format目录下
step8:
$sudo./boot_formatconfig_sram.datu-boot.bin-sd/dev/sdx,x-a,b,c,d...
使用df-l命令查看sdcard属于哪个分区。
2.将SD卡插入到开发板上,上电启动
3.采用NFS服务挂载文件系统
在u-boot命令行中配置启动环境变量
=>
setenvipaddr192.168.1.100
setenvserverip192.168.1.115
setenvgatewayip192.168.1.1
setenvnetdeveth1//设置网口1
setenvbootargsroot=/dev/nfsrwnfsroot=192.168.1.115:
/tftpboot/rootfsip=192.168.1.100:
192.168.1.115:
192.168.1.1:
255.255.255.0:
MPC8536RDK:
eth1:
offconsole=ttyS0,115200
saveenv
使用printenv命令打印u-boot启动信息,如下所示:
可以看到刚刚配置的环境变量。
4.NFS服务mount文件系统
pc上到nfs服务一定要先启动。
runnfsboot
系统成功移植。
后面开始应用程序到移植和开发。
VGA驱动加载,参考下面的网址
file:
///I:
/LTIB_RDK/documents/html/MPC8536RDK_XGI_video_driver_UM.htm
PART7:
Qt应用程序移植
系统:
ubuntu11.04
交叉编译器:
powerpc-none-linux-gnuspe-
交叉编译环境变量:
$exportPATH=$PATH:
/opt/freescale/ltib/usr/bin
qt源码包:
qt-everywhere-opensource-src-4.8.4.tar.gz
1.编译Powerpc平台的Qt
Step1:
解压qt源码包
$tar-zxvfqt-everywhere-opensource-src-4.8.4.tar.gz
$cdqt-everywhere-opensource-src-4.8.4.tar.gz
Step2:
设置环境变量
Step3:
修改mkspecs/qws/下的linux-powerpc-g++配置文件qmake.conf
用powerpc-none-linux-gnuspe-gcc和powerpc-none-linux-gnuspe-g++替代powerpc-linux-gcc和powerpc-linux-g++
qmake.conf原配置文件如下:
#
#qmakeconfigurationforbuildingwithg++
include(../../common/linux.conf)
include(../../common/gcc-base-unix.conf)
include(../../common/g++-unix.conf)
include(../../common/qws.conf)
#modificationstog++.conf
QMAKE_CC=powerpc-none-linux-gnuspe-gcc
QMAKE_CXX=powerpc-none-linux-gnuspe-g++
QMAKE_LINK=powerpc-none-linux-gnuspe-g++
QMAKE_LINK_SHLIB=powerpc-none-linux-gnuspe-g++
#modificationstolinux.conf
QMAKE_AR=powerpc-none-linux-gnuspe-arcqs
QMAKE_OBJCOPY=powerpc-none-linux-gnuspe-objcopy
QMAKE_STRIP=powerpc-none-linux-gnuspe-strip
load(qt_config)
修改后的qmake.conf配置文件如下:
(红色部分为修改项)
Step4:
配置Qt参数。
./configure-v-prefix/opt/qt-embeddedpowerpc-xplatformqws/linux-powerpc-g++-big-endian-no-freetype-no-opengl-release-opensource-fast-no-largefile-no-exceptions-no-accessibility-no-qt3support-no-multimedia-no-phonon-no-svg-no-webkit-no-script-qt-libtiff-qt-libpng-qt-libmng-qt-libjpeg-no-openssl-no-nis-no-cups-no-dbus-reduce-relocations-no-xmlpatterns-no-scripttools-no-mmx-no-3dnow-no-sse-no-sse2-nomakeexamples-nomakedemos-nomaketools-nomakedocs
Step5:
Step6:
makeinstall
至此,QtforPowerPC版本编译完成。
Step7:
设置QTPowerpc版本的环境变量。
$cd/opt/qt//PowerPC版本Qt安装路径
$viqt_env
内容如下:
#!
bin/bash
exportQTDIR=/opt/qt
exportPATH=$QTDIR/bin
exportLD_LIBRARY_PATH=/opt/qt/lib
exportQT_QWS_FONTDIR=/opt/qt/lib/fonts
exportQMAKESPEC=/opt/qt/mkspecs/qws/linux-powerpc-g++
exportPATHQTDIRLD_LIBRARY_PATHQT_QWS_FONTDIRQMAKESPEC
echo"
setqt_env.successful"
2.编译X86版本Qt
$cdworkspace
$mkdirqt-x86
$makeclean
$makeconfclean
$./configure–opensource-prefix~/workspace/qt-x86-embeddedx86-qt-gfx-qvfb-qt-kbd-qvfb-qt-mouse-qvfb
(或./configure-prefix~/workspace/qt-x86-embeddedx86-plugin-gfx-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MPC8536 开发 系统 移植 Qt
![提示](https://static.bdocx.com/images/bang_tan.gif)