CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 12995|回复: 4

cubieboard2 lubuntu 系统制作 (增加 cubiescreen lcd屏幕支持)

[复制链接]
发表于 2015-3-22 16:05:54 | 显示全部楼层 |阅读模式
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

回复

使用道具 举报

发表于 2015-6-1 16:54:24 | 显示全部楼层
如果不想用卡启动,对于cubieboard2板子,直接烧录到板上,怎么搞呢?
回复 支持 反对

使用道具 举报

发表于 2015-6-3 11:54:35 | 显示全部楼层
千辛万苦:
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 1354  6?. 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[1]: 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[2]: *** [cubieboard2_config] Error 1
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory `/home/rootroot/wyb/lubuntu_cubieboard2/sunxi-bsp/u-boot-sunxi'
make: *** [/home/rootroot/wyb/lubuntu_cubieboard2/sunxi-bsp/build/cubieboard2-u-boot/include/config.h] Error 2
rootroot@rootroot-E400:~/wyb/lubuntu_cubieboard2/sunxi-bsp$




回复 支持 反对

使用道具 举报

发表于 2015-10-25 21:04:05 | 显示全部楼层
不知楼主能看到不,
根据你的教程,编译通过,写入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是指的什么意思?
回复 支持 反对

使用道具 举报

发表于 2016-7-5 17:30:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-4-20 19:52 , Processed in 0.027173 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部