|
1. 准备
宿主机 : ubuntu64-14.10
1.1. 工具
sudo apt-get update
sudo apt-get install git
sudo apt-get install build-essential u-boot-tools uboot-mkimage gcc-4.6-arm-linux-gnueabihf \
libusb-1.0-0-dev git wget fakeroot \
kernel-package zlib1g-dev libncurses5-dev pkg-config
1.2. sd-card
准备tf卡,不小于4g!
2. 下载 内核, ubuntu sdk 和 配置文件
2.1. 创建文件夹
mkdir cb2
cd cb2
2.2. 下载suxi-bsp, linux-kernel, cedarx-libs, u‐boot‐sunxi, sunxi‐tools, sunxi‐boards
git clone git://github.com/linux-sunxi/sunxi-bsp.git
cd sunxi-bsp
rm -rf linux-sunxi
rm -rf cedarx-libs
rm -rf u‐boot‐sunxi
rm -rf sunxi‐tools
rm -rf sunxi‐boards
git clone https://github.com/linux‐sunxi/u‐boot‐sunxi.git
git clone https://github.com/linux‐sunxi/sunxi‐tools.git
git clone https://github.com/linux‐sunxi/sunxi‐boards.git
git clone git://github.com/linux-sunxi/cedarx-libs.git
git clone https://github.com/linux-sunxi/linux-sunxi.git
2.4. 下载 cubiescreen 驱动
wget http://ybmaker.org/wp-content/uploads/2014/09/cubiescreen.tar.gz
tar zxvf cubiescreen.tar.gz
2.5. 安装lcd驱动
cp cubiescreen/driver/touchscreen/* linux-sunxi/drivers/input/touchscreen/
cp cubiescreen/driver/video/disp/* linux-sunxi/drivers/video/sunxi/disp/
cp cubiescreen/driver/video/lcd/* linux-sunxi/drivers/video/sunxi/lcd/
cp cubiescreen/driver/ctp.h linux-sunxi/include/linux/
2.6. 更新板子配置文件
打开cubiescreen/cubieboard2.fex文件:
在[wifi_para]前面加入
[usb_wifi_para]
usb_wifi_used = 1
usb_wifi_usbc_num = 2
cp cubiescreen/cubieboard2.fex sunxi-boards/sys_config/a20
2.7. 更新内核配置文件
cp cubiescreen/sun7i_defconfig linux-sunxi/arch/arm/configs
2.8. 下载 lubuntu sdk
wget http://releases.linaro.org/14.04 ... 20140410-652.tar.gz
2.9. 更新 lubuntu sdk (暂未用,主要安装触摸设置)
tar -zxvf linaro-saucy-server-20140410-652.tar.gz
cp cubiescreen/sdk_configure/sources.list binary/etc/apt/
cp cubiescreen/sdk_configure/lightdm.conf binary/etc/lightdm/
echo “ft5x_ts” >> binary/etc/modules
cp cubiescreen/sdk_configure/10-evdev.conf binary/usr/share/X11/xorg.conf.d/
cp cubiescreen/sdk_configure/exynos.conf binary/usr/share/X11/xorg.conf.d/
cp cubiescreen/sdk_configure/xinput_calibrator binary/usr/bin/
cp cubiescreen/sdk_configure/xinput_calibrator.1.gz binary/usr/share/man/man1/
tar zcvf ubuntu_sdk.tar.gz binary
3. 编译
3.1. configure
./configure cubieboard2
3.2. 编译
make
编译结束后, cubieboard2_hwpack.tar.bz2 被创建在 output 文件夹.
3.3. 创建 sd-card img
插入tf卡到宿主机
./scripts/sunxi-media-create.sh /dev/sdb output/cubieboard2_hwpack.tar.bz2 linaro-saucy-server-20140410-652.tar.gz
具体文件名根据实际更改
3.4. boot
插入cubieboard2,enjoy!
备注:
1、相关网址
http://releases.linaro.org/
http://linux-sunxi.org/BSP
http://linux-sunxi.org/Fex_Guide#.5Bdisp_init.5D
2、启用wifi模块
su
ifconfig eth0 up
ifconfig eth0 192.168.1.115
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
route add default gw 192.168.1.1
apt-get install -y wpasupplicant
apt-get install -y openssh-server
wpa_passphrase 你的无线ssid 你的无线密码 > /etc/wpa_supplicant.conf
rm -rf /etc/network/interfaces
echo "auto lo" >> /etc/network/interfaces
echo "iface lo inet loopback" >> /etc/network/interfaces
echo "iface eth0 inet dhcp" >> /etc/network/interfaces
echo "auto wlan0" >> /etc/network/interfaces
echo "allow-hotplug wlan0" >> /etc/network/interfaces
echo "iface wlan0 inet static" >> /etc/network/interfaces
echo "address 192.168.1.113" >> /etc/network/interfaces
echo "netmask 255.255.255.0" >> /etc/network/interfaces
echo "gateway 192.168.1.1" >> /etc/network/interfaces
echo "network 192.168.1.1" >> /etc/network/interfaces
echo "wpa-conf /etc/wpa_supplicant.conf" >> /etc/network/interfaces
echo "iface default inet dhcp" >> /etc/network/interfaces
sed -i '/exit 0/d' /etc/rc.local
echo "sudo /sbin/ifconfig wlan0 up" >> /etc/rc.local
echo "sudo /sbin/ifconfig eth0 up" >> /etc/rc.local
echo "sudo /etc/init.d/networking restart" >> /etc/rc.local
echo "exit 0" >> /etc/rc.local
|
|