嵌入式linux开发全程指南

来源:本站
导读:目前正在解读《嵌入式linux开发全程指南》的相关信息,《嵌入式linux开发全程指南》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《嵌入式linux开发全程指南》的详细说明。

一。目录

1、安装虚拟机VMware Workstation 7.0.12

2、安装系统ubuntu-9.10-desktop-i386.iso2

3、升级ubuntu系统2

4、汉化系统2

5、增加拼音输入法2

6、设置共享文件夹3

7、安装QT软件3

8、安装g++3

9、安装移植TSLIB3

10、Qt4.7 移植到ARM板之友善64104

11、PC版本的QT编译为ARM版本5

12、在ARM板上运行自己编写的Qt4.7程序5

13、将自己的QT4程序设为开机自启动5

14、设置NFS6

15、qt字库的移植6

16、qt控制屏幕校准6

17、切换root用户的几种方法及其区别6

18、root用户自动登录6

19 数据库浏览器安装7

20.虚拟机串口设置7

1、安装虚拟机VMware Workstation 7.0.1

解压缩——>安装——>配置

① 打开快捷方式

② 新建工程File-new-virtual Machine

③ 选择custom (advanced可以进行一些特殊设置)

④ Handware compatibility:workstation 6.5-7.0

⑤ I will install the operating system later The virtual machine will be created with a black hard disk

⑥ Linux-->ubuntu(32位)

⑦ 虚拟机起名字

⑧ 默认

⑨ 分配内存:512

⑩ 网络连接 桥接

⑪ 新建虚拟硬盘,next,最大值:50G(使用多大划出多大,不会一次性占用50G)

⑫ 完成

选择Hardware中软盘移除

2、安装系统ubuntu-9.10-desktop-i386.iso

安装ISO模式ubuntu

打开虚拟机

选择中文(简体)

安装

设置时间:上海

键盘布局测试 asdf

清空并使用整个硬盘

安装

3、升级ubuntu系统

System--->administration--->update Manage /sofeware source

4、汉化系统

可能安装过程中语言设置不成功

使用ubuntu--->System--->administration--->Languagesupport更新语言

5、增加拼音输入法

点击ubuntu左上角首选项设置

6、设置共享文件夹

①点击虚拟机菜单:VM/VmwareToolsInstallation

将弹出光驱中内容复制到系统中的其他文件夹中

解压缩

进入解压缩后文件夹

./vmware-install.pl

②VM/setting/options/sharedFolds/alwaysembled/add/next/选择共享文件夹路径/ok(不能有汉语路径)

③ubuntu下/mnt/hgfs可以查看window下的共享文件夹

7、安装QT软件

方法一

sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer

为了连接MySQL数据库,需要安装连接MySQL的驱动程序

sudo apt-get install libqt4-sql-mysql

如果还有其他的没有默认安装的Qt库,可以在命令行输入

sudo apt-get install libqt4-然后按tab键自动补全

需要画一些数据曲线和统计图表等

sudo apt-get install libqwt5-qt5-qt4-dev

方法二

系统/系统管理/新立得软件包管理中心/搜素QT4,下载安装

方法三

使用ubuntu的软件中心自带的QTubuntu/应用程序/ubuntu软件中心/下载

8、安装g++

在终端里输入apt-get install g++(保证网络正常连接)

9、安装移植TSLIB(友善的不需要)

#cp tslib.tar.gz /home/xh/xh

#cd/xh/xh

#tar zxvf tslib.tar.gz

#cd tslib

#ls(两个压缩包)

#tar zxvf tslib—src—tar.gz

#cd tslib

#apt-get install autoconf automake libtool

安装交叉编译器

① 拷贝压缩包到主机/opt目录下(压缩包可到友善之臂官方网站下载)

② #cd /

③ #tar zxvf /opt/arm-linux-gcc-vfp-20101103.tgz

④ 交叉编译器会解压到/opt/FriendltARM/toolschain/4.5.1/ 目录下

⑤ 设置环境变量#export PATH=/opt/FriendlyARM/toolschain/4.5.1/bin/:$PATH

⑥ 查看编译器版本信息 #arm-linux-gcc –v

设置环境变量

#cd tslib

#cd tslib

#export PATH=/opt/FriendltARM/toolschain/4.5.1/bin:$PATH

# export TOOLCHAIN=/opt/FriendltARM/toolschain/4.5.1/

# export TB_CC_PREFIX=arm-linux-

# export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-linux-

运行脚本

# ./autogen.sh

# echo “ac_cv_func.malloc_0_nonnull=yes” >arm-linux.cache

#./configure --host=arm-linux --cache-file=arm-linux.cache --enable-inputapi=no PLUGIN_DIR=/opt/FriendltARM/toolschain/tslib/plugins -prefix=/opt/FriendlyARM/toolschain/tslib/bulid -host=arm-linux --cache-file=arm-linux.cache 2>&1 |tee conf_log

# make 2>&1|tee make_log

# make install

配置tslib

# cd etc

# gedit ts.conf

去掉“module_raw input”前面的#号和空格(同时修改新生成的tslib文件中的相应位置)

将上述方法生成的TSLIB(/FriendlyARM/toolschain/)移植到ARM板中。

10、Qt4.7 移植到ARM板之友善6410

(可参考mini6410 Qt4Qtopia编程开发指南)

所需软件包:arm-linux-gcc-vfp-20101103.tgz

qt-everywhere-opensource-src-4.7.0.tar.gz

首先安装交叉编译器

拷贝压缩包到主机/opt目录下(压缩包可到友善之臂官方网站下载)

#cd /

#tar zxvf /opt/arm-linux-gcc-vfp-20101103.tgz

交叉编译器会解压到/opt/FriendltARM/toolschain/4.5.1/目录下

设置环境变量#export PATH=/opt/FriendlyARM/toolschain/4.5.1/bin/:$PATH

查看编译器版本信息#arm-linux-gcc –v

然后安装QT4.7

拷贝压缩包到主机/opt目录下

#mkdir –p /opt/mini6410

#cd /opt/mini6410

#tar zxvf /opt/qt-everywhere-opensource-src-4.7.0.tar.gz

执行以下命令执行Qt4.7.0编译前的配置

#cd /opt/mini6410/qt-everywhere-opensource-src-4.7.0

#echo yes | ./configure -prefix /opt/Qt4.7 -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon(一定要注意,不能错一个空格,执行需要一段时间,如果瞬间通过则说明有误)

#make(二个多小时)

#make install

执行完成后,查看/OPT下是否多出Qt4.7文件夹

最后,在mini6410上部署Qt4.7

#cd /opt

#tar zcvf qt4.7.tgz Qt4.7PC上将上述编译好的Qt4.7打包

将压缩文件放到开发板/opt目录下

#rm /usr/local/Trolltech/QtEmbedded-4.7.0-arm/ -rf

#cd /opt

#tar zxvf /sdcard/qt4.7.tgz

其中步骤④为了保证有足够的空间存放我们自己编译的Qt4.7,将友善之臂提供的Qt4.7删除掉

11、PC版本的QT编译为ARM版本

将共享文件夹中的工程文件拷贝到系统到文件夹中,如/home/xh/xh

#make clean

#/opt/Qt4.7/bin/qmake

#gedit Makefile

CFLAGSCXXFLAGS-pipe前面各自添加-fno-rtti(与-pipe有一个空格间隔)

#export PATH=/opt/FriendlyARM/toolchain/4.5.1/bin/:$PATH (gcc安装路径)

#make

12、在ARM板上运行自己编写的Qt4.7程序

ARMwww路径下新建文件夹cgi-bin,testdata拷贝进去。

/binARM板直接cd /bin#cp qt4 setqt4env (都在bin)

#vi setqt4env

将最后放可执行文件的路径与执行文件改为自己的路径与执行文件名(倒数三四行)

i,即可更改,改好后,按esc,然后按shift+”:”,然后按wq, enter即可退出

杀死系统原来的进程(#ps,然后#kill bin/qtopia/qpa,一定要在屏幕亮着的时候做,不然休眠省电状态操作无效)

执行#./setqt4env(就表示执行那个可执行文件)

退出:ctrl+c

13、将自己的QT4程序设为开机自启动

首先将编译好的test文件和数据库data拷贝到/www/cgi-bin(可以通过NFS或者用sd卡拷贝)

方法一:修改/etc/init.d/rcS

#vi /etc/init.d/rcS

把文件中/bin/qtopia &改成/bin/setqt4env &

方法二:将/bin中原启动文件qtopia复制成其他名以便还原,

Vi qtopiai修改

修改路径cd /www/cgi-bin

./test qws

修改完成后按ESC退出编辑模式,按SHIFT+:退出vi模式,按wq保存退出

14、设置NFS

15、qt字库的移植

//移植两个文件夹到/opt/Qt4.7/lib/fonts

1、//foutdir(寻找当前系统中最适合自己需要的字库的索引)

2、wenquanyi_XX.bdf系列字库一直到上述路径下(打开到sdcard#cp 1 2 3 /3/4,实现多个一起复制)

程序中main函数需要对应添加代码:

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));

QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));

a.setFont(QFont("wenquanyi",10));

16、qt控制屏幕校准

飞凌:/usr/local/tslib/bin/ts_calibrate

友善:/usr/local/bin/ts_calibrate

17、切换root用户的几种方法及其区别

su –

sudo su执行命令特权,允许系统管理员让普通用户执行一些或全部的root命令的工具,如haltreboot, su等等。

①减少了root用户的登录和管理时间

②提高了安全性

③sudo不是对shell的一个代替,是面向每一个命令的

su

18、root用户自动登录

#sudo gedit /etc/gdm/custom.conf

弹出文本编辑器,在custom.conf中输入以下内容,保存,关闭然后重新启动ubuntu

[daemon]

TimedLoginEnable=true

AutomaticLoginEnable=truesu

TimedLogin=root

AutomaticLogin=root

TimedLoginDelay=30

19 数据库浏览器安装

ubuntu软件中心选择SQLite数据库浏览器安装即可

20.虚拟机串口设置

在虚拟机关闭状态,添加设备

VM->setting->Hardware->add->Serial Port->next->use physical serial port on the host->com3

(windows下将连接设备串口号改为com3)

提醒:《嵌入式linux开发全程指南》最后刷新时间 2024-03-14 01:06:15,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《嵌入式linux开发全程指南》该内容的真实性请自行鉴别。