2014-12-21

mt7620n 玩玩看之一

從刀哥那搞來了一塊 mt7620n (他的blog) ,玩玩看。這塊板子原本的用途是 Wifi-HDD 。
和他一樣,在 Ubuntu 14.04.1 上採用 debootstrap 先裝個 chroot 環境,再開發,順便偷用他的 chroot.sh
用 debootstrap 或 VirtualBox 裝 32-bit VM 都可以。事實上 32-bit VM 只要 1GB 記憶體 2*CPU 就編得很順了。
S3:~/mtk7620$ sudo debootstrap  --arch=i386  wheezy mt7620_wheezy http://ftp.tw.debian.org/debian
S3:~/mtk7620$ wget https://github.com/hbtsai/devutils/raw/master/chroot.sh
S3:~/mtk7620$ chmod +x chroot.sh
S3:~/mtk7620$ ./chroot.sh mt7620_wheezy
進去後先把 /root/.bashrc改一下,加進 PS1='\u@mtk7620:\W\$ ' 再安裝必要的套件:
root@mtk7620:~# apt-get install vim build-essential git screen libncurses5-dev locales bison flex gawk zlib1g-dev liblzma-dev
root@mtk7620:~# cd /bin
root@mtk7620:~# ln -sf bash sh
把 locale 做好
修改 /etc/locale.gen 打開 en_US.UTF-8
root@mtk7620:source# apt-get install locales
root@mtk7620:source# locale-gen
export LC_ALL=en_US.UTF-8

嗯,對,我比較喜歡 dash ... 可是不改過不了 XD。
接著就用 SDK 裡面附的 QuickStart Guide 來處理。因為文件是 confidential 的關係,這邊只能講個密訣 XDDD

  • 裝 32 位元的就好, 64bit gcc 不用裝
  • 跳過 uboot 那段
  • 直接進 source 做 make menuconfig 照手冊做
  • 不能編譯 pcitools-3.0.0 的問題,在比較新的 git repo 裡的應該修好了
make dep
make
mkdir romfs