1. 程式人生 > >ubuntu-16.04 下Openwrt開發編譯環境搭建

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,

[email protected],hmac-ripemd160
複製到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