搜索
bottom↓
回复: 2

为Z8300平板做个简单的linux系统

[复制链接]

出0入0汤圆

发表于 2018-9-21 13:50:43 | 显示全部楼层 |阅读模式
x86-64的开机顺序是
UEFI->grub2->kernel->rootfs

本系统使用一个8G U盘做主硬盘,
UEFI, grub2, kernel在第一分区,格式为fat,大小为1G。
rootfs在第二分区,格式为EXT4分区,大小为2G。

为U盘建立GPT分区表
$ sudo gdisk /dev/sdb
Command (? for help): o
Command (? for help): w
Do you want to proceed? (Y/N): y

创建第一分区
$ sudo gdisk /dev/sdb
Command (? for help): n
Partition number (1-128, default 1):
First sector (34-16367582, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-16367582, default = 16367582) or {+-}size{KMGTP}: +1G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): ef00
Changed type of partition to 'EFI System'

创建第二分区
Command (? for help): n
Partition number (2-128, default 2): 2
First sector (34-16367582, default = 2099200) or {+-}size{KMGTP}:
Last sector (2099200-16367582, default = 16367582) or {+-}size{KMGTP}: +2G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'

写入GPT分区表
Command (? for help): w

$ ls /dev/ | grep sdb
sdb
sdb1
sdb2
OK,两个分区出来了。

格式化两个分区
$ sudo mkfs.vfat -F32 -n GRUB2EFI /dev/sdb1
$ sudo mkfs.ext4 -L ROOTFS /dev/sdb2

拔掉U盘重新插,只会自动挂载ROOTFS这个分区

挂载第一分区
sudo mount -t vfat /dev/sdb1 /mnt -o uid=1000,gid=1000,umask=022

把ubuntu安装光盘镜像挂载,拷贝boot和EFI文件夹到/mnt
把boot/grub/grub.cfg里面的选项改为
menuentry "Mylinux4.17.11" {
        linux        /linux4.17.11/vmlinuz4.17.11 boot=/dev/sda2 rootwait ---
}
编译linux 4.17.11并将内核镜像拷到/mnt/linux1.17.11文件夹,命名为vmlinuz4.17.11

在ROOTFS分区创建以下脚本并运行
#!/bin/bash

echo "--------Create root,dev....----------"  
mkdir root dev etc boot tmp var sys proc lib mnt home usr   
mkdir etc/init.d etc/rc.d etc/sysconfig  
mkdir usr/lib usr/modules  
echo "make node in dev/console dev/null"  
sudo mknod -m 600 dev/console c 5 1  
sudo mknod -m 600 dev/null  c 1 3
mkdir dev/pts -p
# mkdir mnt/etc mnt/jffs2 mnt/yaffs mnt/data mnt/temp  
mkdir var/lib var/lock var/run var/tmp  var/log
chmod 1777 tmp  
chmod 1777 var/tmp
# create etc config /etc/inittab
echo -e "::sysinit:/etc/init.d/rcS " >etc/inittab
echo -e "::askfirst:-/bin/sh " >>etc/inittab
echo -e "::ctrlaltdel:/sbin/reboot " >>etc/inittab
echo -e "::shutdown:/bin/umount -a -r " >>etc/inittab
# create etc config /etc/init.d/rcs
echo -e "#! /bin/sh " >etc/init.d/rcS
echo -e "mount -t sysfs none /sys " >>etc/init.d/rcS
echo -e "mount -t proc none /proc " >>etc/init.d/rcS
echo -e "mount -t tmpfs tmpfs /tmp" >>etc/init.d/rcS
echo -e "/bin/hostname -F /etc/sysconfig/HOSTNAME " >>etc/init.d/rcS
echo -e "mdev -s " >>etc/init.d/rcS
chmod +x etc/init.d/rcS
# create etc config /etc/fstab
echo -e "proc       /proc       proc        defaults 0 0 " >etc/fstab
echo -e "sysfs      /sys        sysfs       defaults 0 0 " >>etc/fstab
echo -e "devtmpfs   /dev        devtmpfs    defaults 0 0 " >>etc/fstab
echo -e "tmpfs      /tmp        tmpfs       defaults 0 0 " >>etc/fstab
echo -e "tmpfs      /var        tmpfs       defaults 0 0 " >>etc/fstab
echo -e "none       /dev/pts    devpts      defaults 0 0 " >>etc/fstab

# create etc config /etc/group
echo -e "root:x:0: " >etc/group
# create etc config /etc/passwd
echo -e "root:x:0:0:root:/root:/bin/sh " >etc/passwd
# create etc config /etc/profile
echo -e "PATH=/bin:/sbin:/usr/bin:/usr/sbin   " >etc/profile
echo -e "export PATH " >>etc/profile
echo -e "#set hostname  " >>etc/profile
echo -e "HOSTNAME='/bin/hostname' " >>etc/profile
echo -e "export HOSTNAME " >>etc/profile
echo -e "# Set PS1 " >>etc/profile
echo -e "PS1='\u@\h:\w\\$ ' " >>etc/profile
echo -e "export PS1 " >>etc/profile
# create etc config /etc/sysconfig/HOSTNAME
echo -e "hostname " >etc/sysconfig/HOSTNAME

echo "-------make direction done---------"

编译busybox-1.29.3,也拷贝到ROOTFS分区。
end

最后,十分感谢老司机  dr2001  带路

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2018-9-21 17:11:45 | 显示全部楼层
厉害,可以正常用吗,山寨平板

出0入0汤圆

发表于 2018-9-21 17:18:52 来自手机 | 显示全部楼层
leezee 发表于 2018-9-21 17:11
厉害,可以正常用吗,山寨平板

只能命令行busybox
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 09:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表