Linux下移植步骤-qt.docx_第1页
Linux下移植步骤-qt.docx_第2页
Linux下移植步骤-qt.docx_第3页
Linux下移植步骤-qt.docx_第4页
Linux下移植步骤-qt.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Fedora14移植步骤一、 交叉编译环境1.安装arm交叉工具,解压arm-linux-gcc-4.4.3-20100728.tar.gz到根目录 tar vxzf arm-linux-gcc-4.4.3-20100728.tar.gz -C /2.配置arm交叉工具环境变量:使用root用户修改/etc/profile文件,添加 export PATH=/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH source /etc/profile二、 U-boot编译与移植1.解压u-boot源码: tar -vxf u-boot-2009.11.tar.bz22.编译u-boot :进入u-boot所在目录 配置u-boot:make mini2440_config编译u-boot:make3.使用dnw将u-boot.bin烧写到nand flash里面4.配置u-boot的ip地址,服务器地址,子网掩码,网关5.配置u-boot的环境变量:setenv bootargs “noinitrd init=/linuxrc console=ttySAC0 root=/dev/nfs rw nfsroot=00:/opt/studyarm/rootfs ip=01:00:54:”(具体参数值参考qt移植文档),注意,要启动,需要等到根文件系统做完。setenv bootcmd “nand read 30008000 80000 500000;bootm 30008000”三、 配置nfs服务器和tftp服务器:nfs: 1.安装:yum install nfs* 2.配置:编辑/etc/exports,写入:/opt/studyarm/ 192.168.1.*(rw,sync,no_root_squash) 3.重启nfs服务:service nfs restarttftp: 1.关闭SELinux:打开“系统”-管理-SELinux,应用模式:disable 2.安装xinetd-2.3.14-32.fc14.i686.rpm, tftp-server-0.49-6.fc14.i686.rpm(注意,必须先安装xinetd,再安装tftp-server,双击即可安装); 3.配置tftp:修改/etc/xinetd.d/tftp文件, 4.重启tftp服务:/etc/init.d/xinetd restart验证安装成功:netstat -a | grep tftp showmount -e 四、 内核编译与移植1.解压内核源码:tar vxf linux-.tar.gz2.进入内核源码目录,配置内核环境:make menuconfig(运行后,保存退出,将内核目录中config_mini2440_t35拷贝为.config3.编译内核:make zImage4.使用编译u-boot时产生的 mkimage工具(在u-boot路径下的tools文件夹下)制作u-boot专用的映像文件 uImage.mkimage -n linux-2.6.32-arm2440 -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage uImage(是单引号。)。并将uImage拷贝到/home/User/tftp/目录下。5.将开发板nand flash启动,在u-boot命令行执行: tftp 30008000 uImage;6.烧写nand flash nand erase 8000 size nand write 30008000 80000 size备注:TFTP下载内核映像时传输的数据总量会在完成时显示(down_size),而烧写 nand_flash时数据大小必须是2k对齐的,所以我们要对下载的数据大小做一点小小的改变以适应nand_flash,如果down_size百位8,则size = down_size+1000 后把低3位清零;如果down_size百位 Build Options- * Build BusyBox as a static binary(no shared libs) * Build with Large File Support(for accessing files2GB) Installation Options- Dont use /usr Applets links (as soft-links) - (./_install) BusyBox installation prefix Busybox Library Tuning - (6)Minimum password legth (2)MD5:Trade Bytes for Speed *Fsater /proc scanning code(+100bytes) *Command line editing (1024)Maximum length of input * vi-style line editing commands (15) History size * History saving * Tab completion *Fancy shell prompts (4) Copy buffer size ,in kilobytes *Use ioctl names rather than hex values in error messages *Support infiniband HW Linux System Utilities - *Support /etc/mdev.conf *Support command execution at device addition/removald) 编译busybox到指定目录:make CONFIG_PREFIX=/opt/studyarm/rootfs installe) 建立etc目录下的配置文件1、etc/mdev.conf文件,内容为空。 2、拷贝主机etc目录下的passwd、group、shadow文件到rootfs/etc目录下。 3、etc/sysconfig目录下新建文件HOSTNAME,内容为”H3-Studio”。 4、etc/inittab文件: #etc/inittab :sysinit:/etc/init.d/rcS s3c2410_serial0:askfirst:-/bin/sh :ctrlaltdel:/sbin/reboot :shutdown:/bin/umount -a r 5. etc/init.d/rcS文件:#!/bin/sh ifconfig eth0 01PATH=/sbin:/bin:/usr/sbin:/usr/bin runlevel=S prevlevel=N umask 022 export PATH runlevel prevlevel echo -mount all- mount -a echo /sbin/mdev/proc/sys/kernel/hotplug mdev -s echo * echo *Studying ARM* echo Kernel version:linux-2.6.32 echo Techer:Mr Wan”echo Date:2011.12 echo * /bin/hostname -F /etc/sysconfig/HOSTNAME修改文件权限:chmod +x rcS6. etc/fstab文件:#device mount-point type option dump fsck order proc /proc proc defaults 0 0 none /tmp ramfs defaults 0 0 sysfs /sys sysfs defaults 0 0 mdev /dev ramfs defaults 0 07. etc/profile文件:#Ash profile #vim:syntax=sh #No core file by defaults #ulimit -S -c 0/dev/null 2&1 USER=id -un LOGNAME=$USER PS1=uh=W# PATH=$PATH HOSTNAME=/bin/hostname export USER LOGNAME PS1 PATH8.将交叉编译工具中目录为/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi/lib下的库拷贝到lib下:cp /opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi/lib/* lib/ -d(其中lib为制作根文件系统中的lib)9. 制作根文件系统映像文件(可选,如果需要烧写到nandflash中则操作,否则boot)使用以下命令安装好yaffs文件系统制作工具:tar zxvf mkyaffs2image.tgz C / 在/opt/studyarm目录下,使用命令mkyaffs2image-128M rootfs rootfs.img生成根文件系统映像文件。tftp 30008000 rootfs.imgnand erase 580000 size1nand write.yaffs 30008000 580000 size2备注: size1 要做处理(处理方法和内核移植的移植)size2 不做处理,mkyaffs2image-128m打包根文件系统使已经把文件大小针对nand_flash和yaffs文件系统做了变换,烧写时直接使用tftp下载后显示的文件大小六、Tslib移植(Tslib是触摸屏校准库,qt要用到,否则点屏幕qt没反应。前提是将*/arm-none-linux-gnueabi/lib下的文件拷贝到rootfs/lib目录下). 1. 解压tslib-1.4.tar.gz:tar -zxvf tslib-1.4.tar.gz 2. 执行tslib-1.4目录下的autogen.sh: ./autogen.sh 3. echo ac_cv_func_malloc_0_nonnull=yes $ARCH-linux.cache 4. ./configure -host=arm-linux -prefix=/opt/studyarm/rootfs/mytslib -cache-file=$ARCH-linux.cache 5.make 6.make install 7.配置mytslib下的etc目录中ts.conf文件在终端上设置一下环境变量: 在/etc/profile 中加入export TSLIB_ROOT=/mytslibexport TSLIB_TSDEVICE=/dev/event0 export LD_LIBRARY_PATH=/mytslib/lib:$LD_LIBRARY_PATH export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_PLUGINDIR=/mytslib/lib/ts export TSLIB_CONSOLEDEVICE=none export TSLIB_CONFFILE=/mytslib/etc/ts.conf export POINTERCAL_FILE=/etc/pointercal export TSLIB_CALIBFILE=/etc/pointercalexport QWS_SIZE=320x240 export QWS_MOUSE_PROTO=Tslib:/dev/event0 IntelliMouse:/dev/mice export QWS_DISPLAY=LinuxFB:/dev/fb0 export QWS_DISPLAY=LinuxFb:mmWidth100:mmHeight130:0export TSLIB_TSEVENTTYYPE=H36008.执行mytslib/bin目录中的ts_calibrate文件,对屏幕进行校准(程序运行时,需要根据屏幕上的提示,点击出现的点)。七、Qt移植:1.解压qt-everywhere-opensource-src-4.6.2.tar.gz源码包(方法同上)。2.配置qt:./configure -prefix /opt/arm-qt4 -opensource -confirm-license -release -shared -embedded arm -xplatform qws/linux-arm-g+ -depths 16,18,24 -fast -optimized-qmake -pch -qt-sql-sqlite -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -little-endian -host-little-endian -no-qt3support -no-libtiff -no

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论