这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 嵌入式linux开发全程指南

共13条 1/2 1 2 跳转至

嵌入式linux开发全程指南

工程师
2012-06-27 19:41:41     打赏
硬件基于Tiny6410
先来上目录
1、安装虚拟机VMware Workstation 7.0.1 2
2、安装系统ubuntu-9.10-desktop-i386.iso 2
3、升级ubuntu系统 2
4、汉化系统 2
5、增加拼音输入法 2
6、设置共享文件夹 3
7、安装QT软件 3
8、安装g++ 3
9、安装移植TSLIB 3
10、Qt4.7 移植到ARM板之友善6410 4
11、PC版本的QT编译为ARM版本 5
12、在ARM板上运行自己编写的Qt4.7程序 5
13、将自己的QT4程序设为开机自启动 5
14、设置NFS 6
15、qt字库的移植 6
16、qt控制屏幕校准 6
17、切换root用户的几种方法及其区别 6
18、root用户自动登录 6
19 数据库浏览器安装 7
20.虚拟机串口设置 7



关键词: 嵌入式     linux     开发     全程     指南    

工程师
2012-06-27 19:42:42     打赏
2楼
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

工程师
2012-06-27 19:45:10     打赏
3楼
4、汉化系统
可能安装过程中语言设置不成功
使用ubuntu---> System--->administration--->Language  support更新语言
5、增加拼音输入法
点击ubuntu左上角首选项设置
6、设置共享文件夹
①点击虚拟机菜单:VM/Vmware Tools Installation
将弹出光驱中内容复制到系统中的其他文件夹中
解压缩
进入解压缩后文件夹
./vmware-install.pl
②VM/setting/options/sharedFolds/always embled/add/next/选择共享文件夹路径/ok(不能有汉语路径)
③ubuntu下/mnt/hgfs可以查看window下的共享文件夹

工程师
2012-06-27 19:46:57     打赏
4楼

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板中。

 


工程师
2012-06-27 19:47:31     打赏
5楼

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


工程师
2012-06-27 19:48:07     打赏
6楼

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


工程师
2012-06-27 19:48:48     打赏
7楼

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)

21 .字库移植(待续)


高工
2012-07-03 00:13:16     打赏
8楼
正需要这个东西,收藏了。今天装ubuntu的时候够折腾人了,不知道是不是ubuntu的版本问题还是什么问题。

助工
2012-08-14 15:22:47     打赏
9楼

提到的都是必备的知识,不会的来这查呀


助工
2012-08-19 16:24:47     打赏
10楼
你出现什么问题啊?

共13条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]