Главная
Главная Руководства FreeBSD › Обновление исходного кода FreeBSD



Автор:

Статья опубликована: 2015-05-04 16:23:45
Последние правки: 2023-01-30 09:51:11

Применимо к FreeBSD 10.X - 13.X.

  • FreeBSD 10 - 12

    В FreeBSD 10 -12 для этого используется subversion, которую можно установить из коллекции портов.
    # cd /usr/ports/devel/subversion
    # make install clean
    
    Первоначальное получение исходного кода для FreeBSD 10.1
    # svn checkout http://svn.freebsd.org/base/release/10.1.0/ /usr/src
    
    Первоначальное получение исходного кода для FreeBSD 10.2
    # svn checkout http://svn.freebsd.org/base/release/10.2.0/ /usr/src
    
    Первоначальное получение исходного кода для FreeBSD 11.1
    # svn checkout http://svn.freebsd.org/base/release/11.1.0/ /usr/src
    
    Алгоритм получения для разных версий, надеюсь, понятен.
    В дальнейшем обновляем командой:
    # svn update /usr/src
    


  • FreeBSD 13

    С апреля 2021 года, вместе с выходом FreeBSD 13.1, для хранения и распространения исходников ОС и коллекции портов, проект FreeBSD перешел в git. (FreeBSD HandBook)
    # cd /usr/ports/devel/git
    # make install clean
    
    Посмотреть, что вообще есть в git от FreeBSD, можно тут
    Тащим к себе исходники через ssh. Если сделаем, как написано в хендбуке:
    # git clone -o freebsd ssh://anongit@git.FreeBSD.org/src.git /usr/src
    
    то вытащим весь репозиторий (сейчас это около 4 гигов). Нам это надо? Нам это не надо. Тащим только нужную ветку:
    # git clone -b releng/13.1 --depth 1 ssh://anongit@git.FreeBSD.org/src.git /usr/src
    

    Обновляем:
    # cd /usr/src
    # git pull --rebase