FreeBSD Tips: Difference between revisions

No change in size ,  21 November 2023
no edit summary
No edit summary
No edit summary
Line 1: Line 1:
*FreeBSD リハビリwメモ
*FreeBSD リハビリwメモ
FreeBSD 14.0 が出たので upgrade した。いろいろハマり所があったのでメモ。
FreeBSD 14.0 が出たので upgrade した。いろいろハマり所があったのでメモ。
'''この作業をする前に、あらゆる ports で入れたものを rc.conf で OFF にする。(ここ重要。base system が提供しているライブラリとの不整合で crash する)'''


make buildworld, make kernel した後 reboot していったん single user mode で起動。ここで あらゆる filesystem に対して full-fsck する事。
make buildworld, make kernel した後 reboot していったん single user mode で起動。ここで あらゆる filesystem に対して full-fsck する事。
Line 7: Line 9:
その single user で etcupdate -p して make installworld した後 reboot してまた single user mode で起動。もう一度 make kernel する。
その single user で etcupdate -p して make installworld した後 reboot してまた single user mode で起動。もう一度 make kernel する。
(libc のバージョンが古くて、最初の kernel をビルドする時に __cxa_thread_call_dtors: dtr 0xXXXXXX from unloaded dso, skipping のエラーが出るので、installworld 後に、改めて make kernel する)
(libc のバージョンが古くて、最初の kernel をビルドする時に __cxa_thread_call_dtors: dtr 0xXXXXXX from unloaded dso, skipping のエラーが出るので、installworld 後に、改めて make kernel する)
'''この作業をする前に、あらゆる ports で入れたものを rc.conf で OFF にする。(ここ重要。base system が提供しているライブラリとの不整合で crash する)'''


無事 マルチユーザーモードで上がってきたら、あらゆる ports の update する。最初に pkg bootstrap -r
無事 マルチユーザーモードで上がってきたら、あらゆる ports の update する。最初に pkg bootstrap -r