Chinaunix首页 | 论坛 | 博客
  • 博客访问: 207639
  • 博文数量: 93
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 978
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-10 15:46
个人简介

青春无悔

文章分类

全部博文(93)

文章存档

2015年(16)

2014年(77)

我的朋友

分类: 嵌入式

2014-11-10 16:49:24

1.安装环境变量
在~/.bashrc文件末尾添加

# Add by QWB 20140912 for FriendlyArm 2440
export PATH=$PATH:/home/evan/workspace/001.FriendlyARM/001.install/toolschain/4.4.3/bin:/home/evan/workspace/001.FriendlyARM/001.install/usr/sbin

2.编译内核
evan@evan-ThinkPad-X230:~/workspace/001.FriendlyARM/002.micro2440/linux-2.6.32.2$ make menuconfig
出错提示
*** 'make menuconfig' requires the ncurses libraries.
 *** 
 *** Install ncurses (ncurses-devel) and try again.
 *** 
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
make: *** [menuconfig] Error 2
解决方法
 apt-get install libncurses5-dev

3.编译Qtopia
3.1.x86-qtopia(未成功)
#cd /home/evan/workspace/001.FriendlyARM/002.micro2440/x86-qtopia
#./build-all
(该过程比较长,需要运行大概 30 分钟左右)
说明: ./build-all 将自动编译完整的 Qtopia 和嵌入式浏览器,你还可以先后执行./build
和./build-konq 脚本命令分别编译它们。
要运行你刚刚编译出的 Qtopia 系统十分简单,在刚刚编译完的命令终端下输入如下
命令:
#./run;注意,“/”前面有个“.”,这表示在当前目录执行
这时你可以看到界面

错误信息
checking for libz... configure: error: not found. Check your installation and look into config.log
make: *** No targets specified and no makefile found.  Stop.
strip: 'konq-embed/src/konqueror': No such file
cp: cannot stat ‘konq/konq-embed/src/konqueror’: No such file or directory
mkdir: cannot create directory ‘qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror’: No such file or directory
cp: cannot create regular file ‘qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror’: No such file or directory
cp: cannot create regular file ‘qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/apps/Applications’: No such file or directory
解决方法

3.2.arm-qtopia(未验证)
#cd /home/evan/workspace/001.FriendlyARM/002.micro2440/arm-qtopia
#./mktarget
(制作适用于根文件系统的目标板二进制映象文件包,将生成
target-qtopia-konq.tgz)
说明:./build-all 将自动编译完整的 Qtopia 和嵌入式浏览器,并且编译生成的系统支
持 Jpeg、GIF、PNG 等格式的图片,您还可以先后执行./build 和./build-konq 脚本命令分别编
译它们。
你可以删除开发板中原有的 Qtopia 系统,只要把/opt 目录下的所有文件都删除就可以
了。然后把刚刚生成的 target-qtopia-konq.tgz 通过优盘或者其他方式解压到开发板的根目录,
假定我们已经通过 ftp 把它传到了/home/plg 目录下,然后在开发板命令终端执行:
#tar xvzf /home/plg/target-qtopia-konq.tgz –C /
其中”C”是 Change 的意思,”C”后面的“/”代表要解压到根目录下,执行完毕,重启
开发板,就可以看到所有的界面都已经变为英文的,并且”FriendlyARM”标签下只有一个浏览
器程序,这就是你自己编译得到的整个 Qtopia 系统了,如下图:
注意:新系统可能会使用预装系统的触摸屏校正参数/etc/pointercal,你也可以在删除
旧系统的时候,一并删除它,这样开机后就会进入校正界面了。

4.编译QTE(未成功)
#cd /home/evan/workspace/001.FriendlyARM/002.micro2440/arm-qte-4.8.5
#./build.sh
这个过程将十分漫长,根据机器配置不同,会有不同的编译时间,请耐心等待,当顺利
执行完毕,再运行 mktarget 脚本,将会从编译好的目标文件目录中,提取出必要的 QtE-4.8.5
库 文 件 和 可 执 行 二 进 制 示 例 , 并 打 包 为 target-qte-4.8.5-to-devboard.tgz 和
target-qte-4.8.5-to-hostpc.tgz。
不想编译,也可以直接使用我们编译好的二进制包,它们放在光盘的 Linux 目录下,名
称为 target-qte-4.8.5-to-devboard.tgz 和 target-qte-4.8.5-to-hostpc.tgz。
其中 target-qte-4.8.5-to-devboard.tgz 是用于部署在开发板上的版 本,为了节省空间该版
本删除了开发工具只保留运行程序所需的库文件,而 target-qte-4.8.5-to-hostpc.tgz 则是用于安
装在 PC 上,用来开发和编译程序的版本,带有 qmake 等 Qt 工具以及编译所需的头文件等,
可用于配置 Qt Creator 开发工具。
开发板在出厂时已预装了 QtE-.4.8.5,如你想重新安装 QtE-4.8.5 到开发板,方法如下:
把 target-qte-4.8.5-to-devboard.tgz 在开发板的根目录下解压,假设你将压缩包放在 SD
卡根目录,则用如下命令即可:
# rm –rf /usr/local/Trolltech/QtEmbedded-4.8.5-arm
# tar xvzf /sdcard/target-qte-4.8.5-to-devboard.tgz –C /
安装 QtE-4.8.5 到 PC 上的方法如下:
把 target-qte-4.8.5-to-hostpc.tgz 在 PC 的根目录下解压即可,如下命令
# tar xvzf target-qte-4.8.5-to-hostpc.tgz –C /
QtE-4.8.5 会安装到目录 /usr/local/Trolltech/QtEmbedded-4.8.5-arm/ 下,它里面包含了运
行所需要的所有库文件和可执行程序。

编译错误
You have not explicitly asked to use pkg-config and are cross-compiling.
pkg-config will not be used to automatically query cflag/lib parameters for
dependencies

The tslib functionality test failed!
 You might need to modify the include and library search paths by editing
 QMAKE_INCDIR and QMAKE_LIBDIR in
 /home/evan/workspace/001.FriendlyARM/002.micro2440/arm-qte-4.8.5/qt-everywhere-opensource-src-4.8.5/mkspecs/qws/linux-arm-g++.
make: *** No targets specified and no makefile found.  Stop.
解决方法


5.Logomaker
提示错误./logomaker: error while loading shared libraries: libjpeg.so.62: cannot open shared object file: No such file or directory 找不到libjpeg的动态链接文件。
解决方法:sudo apt-get install libjpeg62-dev
不过在ubuntu下使用会出现生成的图片为0字节,为了解决这个方法先sudo apt-get install netpbm 安装netpbm。再次使用logomaker还是出现0字节的现象,放弃使用logomaker,直接使用netpbm的命令行工具。

  pngtopnm open_show.png > temp.ppm

  ppmquant 224 temp.ppm >temp2.ppm

  pnmnoraw temp2.ppm > logo_linux_clut224.ppm

阅读(1481) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~