1. 程式人生 > >ubuntu下安裝嵌入式開發常用工具或庫

ubuntu下安裝嵌入式開發常用工具或庫

嵌入式linux開發需要一臺linux PC,如ubuntu,centOS等。同時需要安裝一些工具和庫,方便開發和交叉編譯開源庫。

1)ssh:
sudo apt-get install openssh-server

2)samba:
sudo apt install samba
假設Ubuntu的使用者為default,則
1.vim /etc/samba/smb.conf 在最後追加如下:
      security = share
      [x64_work]
      path = /home/default/work
      available = yes
      browsealbe = yes
      public = yes
      guest ok = yes
      writable = yes
      create mask = 0755
      directory mask = 0755
      force user = default
2.sync
3./etc/init.d/samba restart

3)vim: PC上不使用vi
sudo apt-get install vim

4)gcc/g++:
sudo apt-get install build-essential

5)串列埠工具
sudo apt-get install cutecom
或者古老的sudo apt-get install minicom

6)git/svn
sudo apt-get install git
或sudo apt-get install subversion

7)編譯linux kernel需要安裝u-boot-tools
sudo apt-get install uboot-mkimage

現在貌似是sudo apt-get install u-boot-tools,才能安裝

8)製作根檔案系統需要安裝mtd工具
如 mtd-utils等
apt-get install zlib1g-dev liblzo2-dev uuid-dev
到http://www.linux-mtd.infradead.org/source.html下載source
解壓
export WITHOUT_XATTR=1  或者make後面加入CFLAGS編譯選項"-DWITHOUT_XATTR"
make
make install

9)編譯一些開原始碼,如,含有m4、autoconfig、automake等配置檔案,需要執行./autogen.sh
sudo apt-get install autoconf automake libtool

10)ubuntu16.04編譯mtd-utils時出現.....bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory錯誤
可安裝:
sudo apt-get install lib32z1

11)安裝nfs伺服器
a.sudo apt-get install nfs-kernel-server portmap
b.sudo vim /etc/experts在最後新增如下內容:
/home/default/work/nfs_rootfs/  *(rw,sync,no_root_squash)
c.sudo /etc/init.d/nfs-kernel-server restart  ,重啟服務

持續更新----------------------------------------------------------------------------------------------------------------------------------------------

ps:如果使用的是虛擬機器,分配的記憶體太小時會出現gcc內部錯誤,需要使用swap

出現記憶體空間不夠時,需要申請swap空間,如
    sudo dd if=/dev/zero of=/swapfile bs=64M count=16
    #count的大小就是增加的swap空間的大小,64M是塊大小,所以空間大小是bs*count=1024MB = 1GB
    sudo mkswap /swapfile
    #把剛才空間格式化成swap格式
    sudo swapon /swapfile
    #使用剛才建立的swap空間