ubuntu-16.04 下Openwrt開發編譯環境搭建
Linux 開發編譯環境搭建
1.操作步驟
安裝linux系統。
安裝ssh
安裝samba
安裝編譯相關的工具鏈,驗證編譯操作
3.安裝ssh
3.1 安裝命令為:
sudo apt-get update
sudo apt-get install openssh-server
3.2 安裝好後檢視SSH是否啟動
sudo ps -e |grep ssh
檢視是否存在sshd
3.3 修改/etc/ssh/sshd_config
註釋掉PermitRootLogin without-password
增加PermitRootLogin yes
3.4 vi操作出現異常處理
Vi操作時移動鍵不能用,可以重灌vim.
sudo apt-get remove vim-common
sudo apt-get install vim
出錯處理
sudo apt-get update && sudo apt-get install vim
3.5 在linux下使用ssh命令測試
$ ssh test@192.168.1.11
Connecting to 192.168.1.11:22...
Could not connect to '192.168.1.11' (port 22): Connection failed.
這個錯誤是由於ubuntu主機上的防火牆沒有關閉,關閉防火牆即可。
sudo ufw disable #注意這個命令也是僅僅針對ubuntu系統
3.6 在windows下使用SecureCRT訪問出錯
就是將ssh_config檔案中的
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
MACs hmac-md5,hmac-sha1,
複製到sshd_config檔案中,然後重啟服sshd伺服器。
sudo /etc/init.d/ssh restart
4.安裝samba
sudo apt-get install samba
4.1 增加使用者:
sudo useradd -s /bin/bash -g test -m test
sudo passwd test
sudo smbpasswd -a test
4.2 修改/etc/samba/smb.conf
smb.conf 裡新增共享
[HomeShare]
comment = Home Public Folder
path = /home/test
writable = yes
valid users = test
修改完後,重啟smb
sudo /etc/init.d/samba restart
4.3 mount samba目錄(可選)
mount -t cifs //192.168.20.170/HomeShare /media/tmp/ -o username=test
需要安裝:
apt-get install smbfs 或者cifs-utils
4.4 解決samba 無法訪問軟連線的問題:
在配置檔案/etc/samba/smb.conf的“[global]”節的最後,加上下面三條設定:
follow symlinks = yes
wide links = yes
unix extensions = no
5.安裝編譯相關的工具鏈,驗證編譯操作
openwrt 安裝下面的patch即可
sudo apt-get install git subversion
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev subversion git-core gawk asciidoc libz-dev zlib1g-dev libssl-dev
下載OpenWrt原始碼:
通過git來下載OpenWrt bleeding edge
從官方源下載:git clone git://git.openwrt.org/openwrt.git
git clone git://git.openwrt.org/15.05/openwrt.git,下載時間比較漫長,請耐心等待。
新增軟體擴充套件包:
cd openwrt/進入/home/kevinfan/openwrt/openwrt目錄,可以找到feeds.conf.default檔案,將feeds.conf.default修改為feeds.conf,使用以下命令:
cp feeds.conf.default feeds.conf
得到feeds.conf檔案
更新擴充套件,安裝擴充套件:
./scripts/feeds update -a
./scripts/feeds install -a
編譯
make