表哥給了我一台樹梅派,還有一塊 arduino 的板子。以及......整盒子的 (ノ>ω<)ノ 元件!

太感謝啦,才剛上完數位系統,暑假馬上就有板子可以玩,太棒啦 XDD

開始挑各種 arm linux 最後決定裝 arch , 因為之前一直裝不起 PC 版的,只能裝 antergos,這次 arm 的決定再來試試。

arch 以詳細的 wiki 而聞名,要在樹梅派上裝 arch arm 也有說明。由於我拿到的是 pi2,所以參考了 pi2 的安裝頁面

剛開始沒看到這頁,直接到了 Arch Download 的頁面下了檔案,是 tar.gz,直覺怪怪的,不應該是光碟嗎,解開是完整的 linux 檔案樹。

後來找到了 安裝頁面 又查了些資料,才了解到,好像只有 2013 有提供映像檔,所以 fully updated version 需要用指令直接拷到 SD 卡中。

所以 windows 可能沒辦法照著 Arch wiki 的方法做。除非是裝 2013 的映像檔。

儘管有安裝 gnu cygwin ,但由於沒有 mkfs.vfat 這指令,所以還是要用 linux 才有辦法做。

(mkfs.vfat,好像依賴於 linux kernel 的 header )

總之 @cygwin ~ $ mkfs* 沒有 mkfs.vfat。
mkfs.bfs.exe     mkfs.exe         mkfs.ext3        mkfs.ext4dev
mkfs.cramfs.exe  mkfs.ext2        mkfs.ext4        mkfs.minix.exe

重新整備好了 antergos,發現他的 fdisk 好像怪怪的,於是就用了 cygwin 上的 fdisk ( 以系統管理員身分執行 ) ,接著一步一步照著 wiki 就裝好了(以下截自 wiki)。

Replace sdX in the following instructions with the device name for the SD card as it appears on your computer.
# 在我的 windows cygwin 上的 sdX 是 sdb

  1. Start fdisk to partition the SD card:
    fdisk /dev/sdX
    # fdisk /dev/sdb
  2. At the fdisk prompt, delete old partitions and create a new one:
    1. Type o. This will clear out any partitions on the drive.
    2. Type p to list partitions. There should be no partitions left.
    3. Type n, then p for primary, 1 for the first partition on the drive, press ENTER to accept the default first sector, then type +100M for the last sector.
    4. Type t, then c to set the first partition to type W95 FAT32 (LBA).
    5. Type n, then p for primary, 2 for the second partition on the drive, and then press ENTER twice to accept the default first and last sector.
    6. Write the partition table and exit by typing w.
  3. Create and mount the FAT filesystem:
    mkfs.vfat /dev/sdX1
    # mkfs.vfat /dev/mmcblk0p1
    # 在 antergos 上它顯示的是上面這名子,ls 比對一下 sd 插入前後即可得知。
    mkdir boot
    # mkdir boot
    mount /dev/sdX1 boot
    # mount /dev/mmcblk0p1 boot
    
  4. Create and mount the ext4 filesystem:
    mkfs.ext4 /dev/sdX2
    # mkfs.ext4 /dev/mmcblk0p2
    mkdir root
    mount /dev/sdX2 root
    # mount /dev/mmcblk0p2 root
    
  5. Download and extract the root filesystem (as root, not via sudo):
    wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz
    bsdtar -xpf ArchLinuxARM-rpi-2-latest.tar.gz -C root
    sync
  6. Move boot files to the first partition:
    mv root/boot/* boot
  7. Unmount the two partitions:
    umount boot root
  8. Insert the SD card into the Raspberry Pi, connect ethernet, and apply 5V power.
  9. Use the serial console or SSH to the IP address given to the board by your router.
    • Login as the default user alarm with the password alarm.
    • The default root password is root.

插 SD 卡,接 micro usb 上電源,接網路線。

上 router 的網頁,查看 ip,ssh 進去。例如我是連到 192.168.10.10

$ ssh alarm@192.168.10.10

alarm@192.168.10.10's password: alarm
# 如 wiki 所說。

先下編輯器再說。

好像沒有 sudo ,直接 su。

[alarm@alarmpi ~]$ su

Password: root

[root@alarmpi alarm]# pacman -S vim

failed retrieving file 'vim-runtime-8.0.0722-1-armv7h.pkg.tar.xz' from mirror.archlinuxarm.org : The requested URL returned error: 404

參考了這篇

pacman -Syu

然後再下一遍就 Ok 了。

( 老實說那位老兄說 >  Update your system.  我完全沒 got 到點啊 XDD )

文章標籤
創作者介紹
創作者 nobodyzxc 的頭像
nobodyzxc

Nobody's Zero

nobodyzxc 發表在 痞客邦 留言(0) 人氣()