2016-07-01 12 views
0

タイトルが示唆しているように、armhfにUbuntu 14.0.4 base rootfsを使用して、自分のRaspberry-Pi2用に最小限のUbuntuイメージを作成しようとしています。LinuxのカーネルとブートローダをUbuntu 14.0.4コアに追加する方法rootfs for Raspberry Pi2?

私はこのカーネルとブートローダを自分自身に追加する必要があります。私はこのトピックではProではないので、私はKernel/U-bootをコンパイルするためのすべてのガイドで完全に混乱しています。プロセス全体をカバーするためのものを見つけることができず、RPiを起動させることができませんでした。

カーネルとブートローダをRPi2用のUbuntu(コア)rootfsにスラップし、ブート可能なSDカードを作成する手順を手伝ってくれる人がいますか?

PS:私は(そして私のような誰かが)それらをローカルに適用して、Pi2を手に入れて最初から実行できるように、プロセス全体のステップバイステップガイドを希望します。

私はなど、クロスコンパイルやファイルのコピーのための私のホスト・マシンとしてのUbuntu 14.0.4のノートパソコンを持って

私は必死よ、ありがとう!

答えて

0

なぜ公式リリースhereを使用しないのですか? SDカードを使用する一般的な手順は、SDカード用に2つのパーティションを作成することです。最初のパーティションは、ブートローダー、デバイスツリーのブロブ、カーネルイメージが存在するFAT32とその他のファイルです。私が正しく覚えていれば、RPiは最初のパーティションにかなりの数の他のバイナリブロブを必要とします。 2番目は、rootfsを置く必要のあるextパーティションです。利用可能な配布イメージを取り出し、それをSDカードに書き込んで、2番目のrootfsパーティションを好きなディストリビューションに置き換えてください。カーネルとデバイスツリーのblobは、最初のパーティションの代わりに2番目のパーティションの/ bootに存在する可能性もあります。

また、すばやく確認しました。私はRaspbianを持っていたRPi3用のSDカードを持っていました。 Raspbianのrootfsを持つ2番目のパーティションをUbuntuベースのrootfsに置き換えました。それは完全に罰金起動しますが

* Starting Mount filesystems on boot[ OK ] 
* Starting Populate /dev filesystem[ OK ] 
* Stopping Populate /dev filesystem[ OK ] 
* Starting Populate and link to /run filesystem[ OK ] 
* Stopping Populate and link to /run filesystem[ OK ] 
* Stopping Track if upstart is running in a container[ OK ] 
* Starting Initialize or finalize resolvconf[ OK ] 
* Starting set console keymap[ OK ] 
* Starting Signal sysvinit that virtual filesystems are mounted[ OK ] 
* Starting Signal sysvinit that virtual filesystems are mounted[ OK ] 
* Starting Bridge udev events into upstart[ OK ] 
* Starting device node and kernel event manager[ OK ] 
* Starting Signal sysvinit that remote filesystems are mounted[ OK ] 
* Stopping set console keymap[ OK ] 
* Starting load modules from /etc/modules[ OK ] 
* Starting cold plug devices[ OK ] 
* Starting log initial device creation[ OK ] 
* Stopping load modules from /etc/modules[ OK ] 
* Starting set console font[ OK ] 
* Stopping set console font[ OK ] 
* Starting userspace bootsplash[ OK ] 
* Starting Send an event to indicate plymouth is up[ OK ] 
* Stopping userspace bootsplash[ OK ] 
* Stopping Send an event to indicate plymouth is up[ OK ] 
* Stopping cold plug devices[ OK ] 
* Stopping log initial device creation[ OK ] 
* Starting configure network device security[ OK ] 
* Starting Mount network filesystems[ OK ] 
* Starting configure network device security[ OK ] 
* Stopping Mount network filesystems[ OK ] 
* Starting configure network device[ OK ] 
* Starting configure network device[ OK ] 
* Starting Bridge socket events into upstart[ OK ] 
The disk drive for/is not ready yet or not present. 
keys:Continue to wait, or Press S to skip mounting or M for manual recovery 

の屋台、私はその理由を調査していなかったが、私はそれが原因の/ etc/fstabファイルにだと信じています。

[[email protected] ~]# cat /etc/fstab 
# 
# /etc/fstab: static file system information 
# 
# <file system> <dir> <type> <options>  <dump> <pass> 
/dev/mmcblk0p1 /boot vfat defaults  0  0 

Archからのものです。私はUbuntuを書き留めませんでしたが、間違っていました。

rootfsをArchLinux ARMベースのrootfsに置き換えると、うまく起動するようです。私がRaspbianベースのSDカードを取り出し、rootfsをArchと交換したことに注目してください。

[ 3.743064] systemd-journald[85]: Received request to flush runtime journal from PID 1 
[ 4.791472] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup 

Arch Linux 4.1.18-v7+ (ttyS0) 

alarmpi login: 
Arch Linux 4.1.18-v7+ (ttyS0) 

alarmpi login: root 
Password: 
Welcome to Arch Linux ARM 

    Website: http://archlinuxarm.org 
     Forum: http://archlinuxarm.org/forum 
     IRC: #archlinux-arm on irc.Freenode.net 
[ 15.258407] random: nonblocking pool is initialized 

これは、これにアプローチする方法についての一般的な考えが十分にあることを望みます。

関連する問題