cubieboard2 lubuntu 系统制作 (增加 cubiescreen lcd屏幕支持)
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文件:
在前面加入
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.confbinary/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
如果不想用卡启动,对于cubieboard2板子,直接烧录到板上,怎么搞呢? 千辛万苦:
1、
tar zxvf cubiescreen.tar.gz
这样是不行的,应该是这样:tar xf cubiescreen.tar.gz
不是按照gz打包的!
2、
tar -zxvf linaro-saucy-server-20140410-652.tar.gz
修正:inaro-saucy-server-20140410-652.tar.gz 实在 root 用户打包的额,需要用 root 解压缩并该用户权限!!!!
sudo tar -zxvf linaro-saucy-server-20140410-652.tar.gz
chown rootroot binary/ -R
3、走不动了呀!
./configure cubieboard2
3.2. 编译
make
rootroot@rootroot-E400:~/wyb/lubuntu_cubieboard2/sunxi-bsp$ ll configure
-rwxrwxr-x 1 rootroot rootroot 13546?. 3 07:57 configure*
rootroot@rootroot-E400:~/wyb/lubuntu_cubieboard2/sunxi-bsp$
rootroot@rootroot-E400:~/wyb/lubuntu_cubieboard2/sunxi-bsp$
rootroot@rootroot-E400:~/wyb/lubuntu_cubieboard2/sunxi-bsp$ ./configure cubieboard2
cubieboard2 configured. Now run `make`
rootroot@rootroot-E400:~/wyb/lubuntu_cubieboard2/sunxi-bsp$
rootroot@rootroot-E400:~/wyb/lubuntu_cubieboard2/sunxi-bsp$
rootroot@rootroot-E400:~/wyb/lubuntu_cubieboard2/sunxi-bsp$
rootroot@rootroot-E400:~/wyb/lubuntu_cubieboard2/sunxi-bsp$ make
mkdir -p /home/rootroot/wyb/lubuntu_cubieboard2/sunxi-bsp/build/cubieboard2-u-boot
make -C u-boot-sunxi cubieboard2_config O=/home/rootroot/wyb/lubuntu_cubieboard2/sunxi-bsp/build/cubieboard2-u-boot CROSS_COMPILE=arm-linux-gnueabihf- -j16
make: Entering directory `/home/rootroot/wyb/lubuntu_cubieboard2/sunxi-bsp/u-boot-sunxi'
GEN /home/rootroot/wyb/lubuntu_cubieboard2/sunxi-bsp/build/cubieboard2-u-boot/Makefile
make: *** No rule to make target `cubieboard2_config'.Stop.
make: *** Error 1
make: *** Error 2
make: Leaving directory `/home/rootroot/wyb/lubuntu_cubieboard2/sunxi-bsp/u-boot-sunxi'
make: *** Error 2
rootroot@rootroot-E400:~/wyb/lubuntu_cubieboard2/sunxi-bsp$
不知楼主能看到不,
根据你的教程,编译通过,写入SD卡完成,但是启动的时候在串口打印出如下信息,只有红色电源指示灯亮起,其余没有信息:
U-Boot SPL 2015.10-rc3-gcc19722-dirty (Oct 25 2015 - 01:47:00)
DRAM: 1024 MiB
CPU: 912000000Hz, AXI/AHB/APB: 3/2/2
再者,U-Boot SPL……最后的dirty是指的什么意思?
页:
[1]