OrangePi PC 替代法完成Gentoo镜像制作

  • Gentoo 是属于’极为简洁优秀超可定制性的类Unix’的Linux..
    Gentoo包管理系统的设计是模块化、可移植、易维护、灵活以及针对用户机器优化的。Gentoo维基百科

  • 很多人遇到Gentoo,都会选择放弃,折腾的话,很费力气的,从头到尾都是去编译。但是用Gentoo的玩家,都会蔑视用 Ubuntu的用户,觉得他们太低端了。

  • 今天我们不从编译的角度去构建 Gentoo For OrangePi PC,如果你想在你的树莓派上跑Gentoo,Gentoo官方还是提供了供树莓派使用的镜像。

  • 先决条件:

    • 储存卡(至少4G,更好8G以上)
    • OrangePi PC的Linux SD卡镜像(官方或者Armbian的都行)
    • Gentoo armv7a_hardfp stage3镜像 或者本地镜像的portage树的当前快照
  • 准备SD卡

    • 我们需要将引导加载程序和内核从映像传输到SD卡。引导加载程序驻留在第一个分区之前的未分区空间中,内核驻留在第一个分区中。
  • 复制引导加载程序和内核

    • 如果压缩图像,请解压缩。我们假设该图像称为Debian_jessie_mini.img,SD卡是/ dev / sdb。根据需要调整以配合您的配置。看图像分区结构:

root #fdisk -l Debian_jessie_mini.img
Disk Debian_jessie_mini.img: 809 MiB, 848297984 bytes, 1656832 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9c2e57c2
Device                  Boot  Start     End Sectors  Size Id Type
Debian_jessie_mini.img1       40960  172031  131072   64M  b W95 FAT32
Debian_jessie_mini.img2      172032 1656832 1484801  725M 83 Linux

在这种情况下,我们将直接复制图像,直到引导分区结束到microSD卡。


root #dd if=Debian_jessie_mini.img of=/dev/sdb count=172032

接下来,我们将删除上一个根分区的分区表条目,然后创建新的根和可选的交换分区。


root #fdisk /dev/sdb
Welcome to fdisk (util-linux 2.26.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.
Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (2048-32372735, default 2048): 172032
Last sector, +sectors or +size{K,M,G,T,P} (2048-32372735, default 32372735):
(choose here the size for your root partition, repeat with the swap partition if you want one, then set the appropriate partition types)
Command (m for help): w

  • 设置根分区
    我们假设根分区是/ dev / sdb2,交换分区是/ dev / sdb3。

使用标签“linux”和交换空间创建根文件系统。


root #mkfs.ext4 -L linux /dev/sdb2
root #mkswap /dev/sdb3

  • 将Gentoo安装到SD卡
    安装根分区并提取stage3 tarball和portage快照。

root #mkdir /mnt/opipc
root #mount /dev/sdb2 /mnt/opipc
root #tar xfa stage3-armv7a_hardfp-????????.tar.bz2 -C /mnt/opipc
root #tar xfa portage-latest.tar.xz -C /mnt/opipc/usr

如果原始的Linux映像支持多个电路板,请安装引导分区,并为Orange Pi PC选择正确的uImage和script.bin。


root #mount /dev/sdb1 /mnt/opipc/boot
root #cp /mnt/opipc/boot/script.bin.OPI-PC_1080p60 /mnt/opipc/boot/script.bin
root #cp /mnt/opipc/boot/uImage_OPI-2 /mnt/opipc/boot/uImage

现在从图像中提取内核模块并将其复制到Gentoo系统中:


root #mkdir /mnt/opipc_image
root #mount -o loop,offset=$((172032*512)) Debian_jessie_mini.img /mnt/opipc_image
root #cp -a /mnt/opipc_image/lib/modules /mnt/opipc/lib

  • 最后完成配置
    • 编辑 fstab
/ dev / mmcblk0p1 / boot vfat umask = 033 1 2
/ dev / mmcblk0p2 / ext4 defaults 0 1
/ dev / mmcblk0p3 none swap sw 0 0

  • 设置root密码

root #sed -i "s|root:\*|root:$(openssl passwd -1)|" /mnt/opipc/etc/shadow
Password:
Verifying - Password:

  • 在make.conf中设置编译器并生成标志

    CFLAGS="-O2 -pipe -march=armv7ve -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -mtune=cortex-a7"
    CXXFLAGS="${CFLAGS}"
    MAKEOPTS="-j4"

  • 要通过调试ttl uart工作,请更改

s0:12345:respawn:/ sbin / agetty -L 9600 ttyS0 vt100


s0:12345:respawn:/ sbin / agetty -L -f /etc/issue.logo 115200 ttyS0 vt100

  • 现在卸载所有内容,将SD卡插入Orange Pi PC,然后打开电源。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,207评论 9 467
  • 学习stm32gpio 学习linux 程序员的三大方向 程序员的方向,一般可以分为3类:专业领域、业务领域、操作...
    王公民阅读 742评论 0 3
  • 各位linux爱好者和使用者都自己习惯使用的版本,本人之前一直使用的是centos7,但是为了装逼(不错就是这个理...
    小Gentoo爱好者阅读 11,325评论 6 26
  • tags: Linux OS GRUB 硬盘分区 背景 2016年双十一入手了一块500G的 SSD(Solid ...
    CntChen阅读 11,082评论 2 20
  • 虽然己经过去了三年了,但是那段惊心动魄的日子,仿佛在昨日。 因为和前男友刚分手,心情很伤心很郁闷,久久不能释怀,偶...
    Angel李子汐阅读 525评论 38 25