本来想写写纯Ubuntu系统嵌入式环境搭建,但是昨天写了大半天,结果一个退格建,全美了...也不提示存草稿...看来以后还是先把日志写好,在复制吧...

纠结... 

从此以后咱就在这里安家了,趁着放假,买了两本书在家好好钻研钻研...

Unix环境高级编程(第二版)

Linux设备驱动程序(第三版) -》 传说中的LDD3

先签个到,安看书去了...

对了,这里有我重装系统的时候留下的一个日志...可以给大家看看,没啥技术含量....不过,搭建个环境很多都是因为小问题没注意而造成的...

 

 

建立嵌入式开发环境

1.安装Ubuntu纯系统

 

采用3个分区....

4G swap

10G /

35G /home

剩余...不用... FAT32 

 

1、修改软件源下载默认保存目录

cd /var/cache/apt

rm -r archives

sudo ln -s /home/gan/Downloads/soft archives

 

2、安装vim

系统自带的对tiny版,对方向键不支持

sudo apt-get install vim

 

由于值重新安装,曾经已经将相应的软件包都保存了下来,直接使用dpkg -i 安装即可

3、安装g++ qt nfs tftp kermit 

cd g++

sudo dpkg -i *

cd qt 

sudo dpkg -i *

nfs,tftp,kermit 同样

 

配置nfs 

sudo vi /etc/exports

添加nfs文件系统目录

/opt/rootfs   *(rw,sync,no_root_squash)

sudo /etc/init.d/nfs-kernel-server restart

 

配置tftp

sudo vi /etc/default/tftpd-hpa

修改TFTP_DIRECTORY = /tftpboot

sudo /etc/init.d/tftpd-hpa restart

 

创建服务需要的目录,并更改权限

sudo mkdir /tftpboot 

sudo mkdri /opt/rootfs -p

sudo chmod 777 /tftpboot

 

添加nfs tftp开机启动,不然以后每次使用都要自己开启

配置网卡IP 

后期链接开发板

 

添加kermit配置文件

vi ~/.kermrc

#配置串口文件,要和自己系统中的对应,我用的USB转串口设备,所以是这个...

set line /dev/ttyUSB0

#配置串口速度

set speed 115200

set carrier-watch off

set handshake none

set flow-control none

robust

set file type bin

set file name lit

set rec pack 1000

set send pack 1000

set window 5

 

4. 安装arm-linux-gcc 

cd arm-linux-gcc

tar -xvf  arm-linux-gcc.tar.bz2

cd opt

sudo mv  S5PV210-crosstools /opt

配置环境变量

sudo vi /etc/environment

在PATH中添加路径,注意对应格式,不要该错了

/opt/S5PV210-crosstools/4.4.6/bin

source /etc/environment

 

5、安装qt

sudo dpkg -i *

测试qt

创建一个项目,会发现要制定qt版本

在工具-》选项-》构建和运行中

添加qmake-qt4的路径到qt版本

查看工具链中时候找到了gcc工具

如果没有找到,是gcc没有装全

需要安装g++的开发包

在dpkg -i 这一步回报错,将相应的软件包安装好即可

 

6、 破解root权限和root用户登录,关闭会客模式

设置root密码

sudo passwd root

sudo vi /etc/ligthdm/lightdm.conf

添加如下两行

greeter-show-manual-login=true

allow-guest=false

 

如果root登录后没有声音:

是因为没有启动pulseaudio的原因

将root加到pulse-access组

sudo usermod -a -G pulse-access root

然后修改配置文件 /etc/default/pulseautio将

PULSEAUDIO_SYSTEM_START的值为1

 

重启lightdm

sudo restart lightdm

//注意,这样做,就相当与logout

 

8、配置gedit乱码问题

gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'UTF-8', 'GB2312', 'GBK', 'BIG5', 'CURRENT', 'UTF-16']"

 

9、安装ubuntu tweak

sudo add-apt-repository ppa:tualatrix/ppa 

sudo apt-get update 

sudo apt-get install ubuntu-tweak

 

10、Ubuntu额外的版权受限程序 注意接受许可协议

sudo apt-get install ubuntu-restricted-extras

 

11、安装翻译软件

sudo apt-get install stardict

 

12、修改开机启动

sudo vi /etc/init.d/rcS

还有其他的开机启动方法...

Ubuntu 的默认输入法是 ibus,但是发现系统启动时它不会自动启动。

 

Google 的说法是:Ubuntu 系统安装后虽然自带了 ibus 输入法,但在英语环境下默认不启动。

 

要开机启动,其实也很简单,只要在[System]->[administration]->[Language Support]

 

里选择[Keyboard input method system]为[ibus]就可以了

参考:

http://wiki.ubuntu.com.cn/Gedit%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81