本帖最后由 辛迪可乐 于 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
本帖最后由 辛迪可乐 于 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