嵌入式linux开发全程指南
先来上目录
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 开发 全程 指南
解压缩——>安装——>配置
① 打开快捷方式
② 新建工程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
可能安装过程中语言设置不成功
使用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下的共享文件夹
方法一
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的软件中心自带的QT:ubuntu/应用程序/ubuntu软件中心/下载
在终端里输入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板中。
(可参考mini6410 Qt4和Qtopia编程开发指南)
所需软件包: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.7在PC上将上述编译好的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删除掉
将共享文件夹中的工程文件拷贝到系统到文件夹中,如/home/xh/xh
#make clean
#/opt/Qt4.7/bin/qmake
#gedit Makefile
CFLAGS和CXXFLAGS中-pipe前面各自添加-fno-rtti(与-pipe有一个空格间隔)
#export PATH=/opt/FriendlyARM/toolchain/4.5.1/bin/:$PATH (gcc安装路径)
#make
在ARM板www路径下新建文件夹cgi-bin,将test和data拷贝进去。
在/bin(ARM板直接cd /bin) 中#cp qt4 setqt4env (都在bin中)
#vi setqt4env
将最后放可执行文件的路径与执行文件改为自己的路径与执行文件名(倒数三四行)
按i,即可更改,改好后,按esc,然后按shift+”:”,然后按wq, enter即可退出
杀死系统原来的进程(#ps,然后#kill bin/qtopia/qpa,一定要在屏幕亮着的时候做,不然休眠省电状态操作无效)
执行#./setqt4env(就表示执行那个可执行文件)
退出:ctrl+c
首先将编译好的test文件和数据库data 拷贝到/www/cgi-bin(可以通过NFS或者用sd卡拷贝)
方法一:修改/etc/init.d/rcS
#vi /etc/init.d/rcS
把文件中/bin/qtopia & 改成/bin/setqt4env &
方法二:将/bin中原启动文件qtopia复制成其他名以便还原,
Vi qtopia按i修改
修改路径 cd /www/cgi-bin
./test qws
修改完成后按ESC退出编辑模式,按SHIFT+:退出vi模式,按wq保存退出
//移植两个文件夹到/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));
飞凌:/usr/local/tslib/bin/ts_calibrate
友善:/usr/local/bin/ts_calibrate
su –
sudo su 执行命令特权,允许系统管理员让普通用户执行一些或全部的root命令的工具,如halt,reboot, su 等等。
① 减少了root用户的登录和管理时间
② 提高了安全性
③ sudo 不是对shell的一个代替,是面向每一个命令的
su
#sudo gedit /etc/gdm/custom.conf
弹出文本编辑器,在custom.conf中输入以下内容,保存,关闭然后重新启动ubuntu。
[daemon]
TimedLoginEnable=true
AutomaticLoginEnable=truesu
TimedLogin=root
AutomaticLogin=root
TimedLoginDelay=30
在ubuntu软件中心选择SQLite 数据库浏览器安装即可
在虚拟机关闭状态,添加设备
VM->setting->Hardware->add->Serial Port->next->use physical serial port on the host->com3
(在windows下将连接设备串口号改为com3)
21 .字库移植(待续)
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 | |
【分享评测,赢取加热台】使用8051单片机驱动WS2812被打赏40分 |