【ODROID-C0 开发板试用体验】制作Ubuntu最小固件

  • 辛迪可乐
  • LV5工程师
  • |      2017-07-24 22:11:11
  • 浏览量 654
  • 回复:0
本帖最后由 辛迪可乐 于 2017-7-24 22:16 编辑 下面介绍ODROID-C0开发板制作Ubuntu最小固件的方法,首先准备一张4GB以上TF卡,建议C10以上速度,然后在Ubuntu 14.04以上电脑上打开终端,输入如下命令
sudo apt-get install debootstrap qemu-user-static
创建目录并切换至目录
mkdir ~/ubuntu

cd ubuntu

export ubuntu=`pwd`
创建4GB空白镜像文件
dd if=/dev/zero of=./image.img bs=1M count=4096
使用fdisk命令创建两个分区,一个启动分区一个根文件分区
fdisk image.img

n

p

1

+128M

t

c

n

p

2

w
格式化分区、创建loopback、更改UUID、关闭日志功能
sudo losetup /dev/loop0 ./image.img

sudo partprobe /dev/loop0

sudo mkfs.vfat -n boot /dev/loop0p1

sudo mkfs.ext4 -L rootfs /dev/loop0p2

sudo tune2fs /dev/loop0p2 -U e139ce78-9841-40fe-8823-96a304a09859

sudo tune2fs -O ^has_journal /dev/loop0p2
下载编译好的U-boot到镜像文件(需要联网下载)
wget https://raw.githubusercontent.com/mdrjr/c1_uboot_binaries/master/bl1.bin.hardkernel

wget https://raw.githubusercontent.com/mdrjr/c1_uboot_binaries/master/u-boot.bin

wget https://raw.githubusercontent.com/mdrjr/c1_uboot_binaries/master/sd_fusing.sh

chmod +x sd_fusing.sh

sudo ./sd_fusing.sh /dev/loop0
Debootstrap(需要联网下载)
mkdir -p target

sudo mount /dev/loop0p2 target

sudo mkdir -p target/media/boot

sudo mount /dev/loop0p1 target/media/boot

sudo mkdir -p target/usr/bin

sudo cp /usr/bin/qemu-arm-static target/usr/bin

sudo debootstrap --variant=buildd --arch armhf xenial target http://ports.ubuntu.com
添加更新源,下面代码发不了故发图片 可以下载下面文件复制粘贴得到上面代码 拷贝uImage
cp /boot/uImage* /media/boot/uImage
设置以太网DHCP自动获取IP
cat << EOF > /etc/network/interfaces.d/lo

auto lo

iface lo inet loopback

EOF



cat << EOF > /etc/network/interfaces.d/eth0

auto eth0

iface eth0 inet dhcp

EOF
配置fstab
echo "LABEL=boot /media/boot vfat defaults 0 0" >> /etc/fstab

echo "UUID=e139ce78-9841-40fe-8823-96a304a09859 / ext4 errors=remount-ro,noatime 0 1" >> /etc/fstab
创建root账号的登陆密码
passwd root
需要root登陆ssh就运行下面命令
sed -i s/"PermitRootLogin without-password"/"PermitRootLogin yes"/g /etc/ssh/sshd_config
生成镜像
exit

sudo umount target/media/boot

sudo umount target

sudo sync

sudo losetup -d /dev/loop0
生成img镜像后插入TF卡到读卡器然后插到电脑上,格式化之后使用fdisk -l命令查询到TF卡物理路径/dev/sdx后输入如下命令烧写生成的镜像文件到TF卡
dd if=image.img of=/dev/sdX bs=1M
然后卸载TF卡插入到开发板连接HDMI显示器和鼠标键盘上电启动,第一次启动输入之前root账号密码登陆,然后输入下面命令安装U-boot后即可更新
sudo apt-get install u-boot
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子