sunnuntai 16. maaliskuuta 2014

VadelmaPi jatkuu - käyttistä useampaan kertaa

Jepuleissan, toi alkuperäinen käyttis oli tavallaan tosi jees ja tietyssä mielessä sitä suosittelis varmaan kaikille.

Toisaalta, kun on löytänyt hyvän/itselleen sopivan Linux-flavorin, niin kyl se on sit "Feiva, Feiva"... elikkä ei pystynyt/halunnut lähteä tuohon Debian kelkkaan.

Taivuin siis ottamaan sen vanhan imagen muutoksineen talteen ja laittamaan Gentoon tilalle.

Ah, nuo upeat Gentoon folksit oli tehneet gentoo wikiin oman Gentoo raspberry installation guiden - joka toimii juuri Gentoolle tyypillisesti. Ihq! ;)

Nyt mulla on sit toimiva image tohon Vatukkaan sekä optimoituna Debian asennuksena, että vähemmän optimoituna Gentoo asennuksena.

Toki Gentoon kanssa optimointi on lähinnä itsestä (omista haluista, viitsimisestä ja taidoista) kiinni, joten siihen pitää vielä ajan kanssa myöhemmin tähdätä tälläkin alustalla.

Mutta tässä Gentoon asennuksen alkuvaiheista:

1. Prepare the SD card for Raspberry Pi hdd usage (see doc about partition table modification doc).

Note! You can take backup of your old installation's boot of SD card with command: "tar -jcvf /somewhere/raspberry_pi/work/vatukka_raspbian-wheezy-dark/vatukka_raspbian-wheezy-dark_boot_backup_201403091653.tar.bz2 boot/ 1>/somewhere/raspberry_pi/work/vatukka_raspbian-wheezy-dark/vatukka_raspbian-wheezy-dark_boot_backup_201403091653.tar.bz2.output_log 2>/somewhere/raspberry_pi/work/vatukka_raspbian-wheezy-dark/vatukka_raspbian-wheezy-dark_boot_backup_201403091653.tar.bz2.errors_log"

1.1 partition table should look like:
Disk /dev/sdb: 31.5 GB, 31499223040 bytes, 61521920 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
Disk identifier: 0x07029aa1

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      104447       51200    b  W95 FAT32
/dev/sdb2          104448    61271910    30583731+  83  Linux
/dev/sdb3        61272064    61521919      124928   82  Linux swap / Solaris

Note! This is for 32GB SD card.
Note! You should have 1st partition as W95 FAT32 (b), second partition for Linux root (type 83) and third partition as Linux swap (82).

2. Download raspberry pi gentoo (for armv6 hardfp platform) tar.bz2 file

3. Download latest portage tar.bz2 package file

4.1 "pwd": /mnt/linuxhddb2

4.2 cd mnt
[Note! You need to have sdb2 directory or preferably one that suits your microsdcard's device]

4.3 ln -s ./sdb2 ./gentoo

4.4 mount /mnt/gentoo -t ext4

4.5 mount /dev/sdb1 /mnt/gentoo/boot -t vfat

4.5 tar xfpj /somewhere/raspberry_pi/gentoo/stage3-armv6j-20140114.tar.bz2 -C /mnt/gentoo/

4.6 tar xjf /somewhere/raspberry_pi/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr

5.1 cd /tmp/

Note! If you don't have git already installed:
- cd /etc/portage
- emerge -av dev-vcs/git >>emerge_hostname_av-dev-vcs-git_201403091347.txt
- tail -f emerge_hostname_av-dev-vcs-git_201403091347.txt

5.2 git clone --depth 1 git://github.com/raspberrypi/firmware/

5.3 cd firmware/boot

5.4 cp * /mnt/gentoo/boot/

5.5 cp -r ../modules /mnt/gentoo/lib/

6.1 cd /mnt/gentoo/etc

6.2 mkdir bak

6.3 cp -p fstab bak/fstab.orig

6.4 cp -p fstab bak/fstab.bak_201403091658

6.5 vim /mnt/gentoo/etc/fstab

6.6 cp -p fstab bak/fstab.bak_201403091701

7.1 cd /mnt/gentoo/boot

7.2 nano /mnt/gentoo/boot/cmdline.txt
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

Note! Use nano (or whatever is your EDITOR of choice) instead of vim, because vim could break your line according to your settings for .txt files.

7.3 cp -p cmdline.txt cmdline.txt.bak_201403091703

Note! You may edit /etc/portage/make.conf, if you feel so (see URL: "https://wiki.gentoo.org/wiki/Raspberry_Pi").

8.1 ls /mnt/gentoo/usr/share/zoneinfo

8.2 cp /mnt/gentoo/usr/share/zoneinfo/Europe/Helsinki /mnt/gentoo/etc/localtime

8.3 echo "Europe/Helsinki" > /mnt/gentoo/etc/timezone

9.1 cd /mnt/gentoo/etc

9.2 cp -pr shadow bak/shadow.bak_201403091707

9.3 cp -pr group bak/group.bak_201403091707

9.4 cp -pr passwd bak/passwd.bak_201403091707

9.5  vim /mnt/gentoo/etc/shadow
Note! Clear root password from shadow file, by removing star from second column, like: "root::19730:0:::::"

9.6  cp -pr shadow bak/shadow.bak_201403091710

10.1 umount /mnt/gentoo/boot

10.2 umount /mnt/gentoo

11. After boot in Raspberry Pi, continued by logging in as root (no password is required now)

12. Set password: "passwd"

13. cd /etc/init.d/

14. cp -pr net.lo net.eth0

15. mkdir bak

16. cp -pr net.eth0 bak/net.eth0.bak_201403091720

17. rc-config start net.eth0

18.1 rc-update add net.eth0 default

18.2 rc-update add sshd default

Ja näillä pääsee mukavasti alkuun. Sit Vatukka pitää konffata... Gentoolla löytyy siihen paljon dokuja ja Wiki is your friend.

Ei kommentteja:

Lähetä kommentti