cross compile

FreeBSD kernel/world cross-compile

[客家話, hak-Hant-TW] 有一台機器本成是 FreeBSD/i386、這下要把他換成 FreeBSD/amd64 同時換一隻硬碟、又毋想找光碟片重新灌一隻系統、這樣就堵到這種問題了。 找了一下資料、看起來毋會太麻煩、編譯那下加一些仔參數就可以了。要編不同平台時要用 TARGET、要指定安裝到哪邊就用 DESTDIR。以我用的例子來講、就是 TARGET=amd64、DESTDIR=/mnt (新的硬碟掛載到 /mnt 下) make TARGET=amd64 DESTDIR=/mnt world make TARGET=amd64 DESTDIR=/mnt kernelmake TARGET=amd64 DESTDIR=/mnt world make TARGET=amd64 DESTDIR=/mnt kernel 過來就是要把 /etc 拷貝到 /mnt/etc 下背、改一下 fstab、照理來講這樣就可以用新的硬碟開機。可以開機之後、再度過來就是重新編譯 ports 安裝的軟體了。