2017年4月25日 星期二

chroot測試SDK出現cat /proc/cpuinfo錯誤

用chroot測試SDK,make時出現下面的錯誤
cat: /proc/cpuinfo: No such file or directory

解決,

sudo mount --bind /proc <chroot dir>/proc

2017年4月21日 星期五

Build openWRT Image



  1. sudo tar -Jxv -f xxx-openwrt-sdk-xxx.tar.bz2  
  2. apt-get install subversion
    apt-get install wget

    apt-get install libncurses5-dev

    apt-get install zlib1g-dev

    apt-get install gawk

    apt-get install unzip

    apt-get install python

    apt-get install git

    apt-get install file
     
  3. git init
  4. cp util-linux-2.24.1.tar.xz到dl目錄
  5. make menuconfig 
  6. make V=s (第一次要連網)
P.S.
  1. util-linux-2.24.1.tar.xz已從server拿掉,自行下載copydl目錄。
  2. 遇到底下錯誤要先做git init
    ramips_mt7621/base-files/ipkg-ramips_24kec/base-files/etc/banner

    cat: /home/work/openwrt-sdk/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7621/base-files/ipkg-ramips_24kec/base-files/etc/sdk.version: No such file or directory

Build openWRT發生base-files/etc/sdk.version: No such file or directory



下"git init"即可解決

測試SDK是否能在不同版本的Ubuntu使用(chroot)

使用chroot測試
  1. sudo apt-get install schroot debootstrap
  2. 增加下面描述至/etc/schroot/schroot.conf
    [xenial]
    description=Ubuntu Xenial (LTS)
    directory=/home/XXX/xenial
    users=XXX        //主體使用者名稱
    groups=XXX      //主體使用者群組
    root-groups=root
    aliases=unstable,default
  3. mkdir /home/XXX/xenial
  4. sudo debootstrap --variant=buildd --arch amd64 xenial /home/XXX/xenial http://archive.ubuntu.com/ubuntu/
    or
    sudo debootstrap --arch amd64 xenial /home/XXX/xenial http://archive.ubuntu.com/ubuntu/
  5. sudo mkdir /home/XXX/xenial/home/XXX
  6. schroot -c xenial -u XXX
  7. exit
  8. 安裝sudo and language
    sudo chroot /home/XXX/xenial
    apt-get install sudo
    export LANGUAGE=en_US.UTF-8
    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    locale-gen en_US.UTF-8
    dpkg-reconfigure locales
    exit
  9. 增加user and group
    sudo chroot /home/XXX/xenial /bin/bash
    groupadd XXX
    useradd -g XXX XXX
    passwd XXX
    exit 
Ubuntu 10.04
sudo debootstrap --arch amd64 --keyring=/etc/apt/trusted.gpg lucid /home/victor/Workspace/hisilicon http://old-releases.ubuntu.com/ubuntu/

Bind Filesystem
/etc/fstab
/dev /home/XXX/xenial/dev auto bind 0 0
/dev/pts /home/XXX/xenial/dev/pts auto bind 0 0
/proc /home/XXX/xenial/proc auto bind 0 0