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空間