首页 > 其他分享 >Freebsd 内核编译

Freebsd 内核编译

时间:2023-05-13 09:11:30浏览次数:38  
标签:src FreeBSD pkg conf 编译 usr Freebsd root 内核

Step1:更改pkg源

root@FreeBSD:~ #  mkdir -p /usr/local/etc/pkg/repos

root@FreeBSD:~ # vi /usr/local/etc/pkg/repos/1.ustc.conf

ustc: {
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest",
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}

root@FreeBSD:~ # mv /etc/pkg/FreeBSD.conf /etc/pkg/FreeBSD.conf.back

root@FreeBSD:~ # pkg update 

Step2:安装编译所需工具

root@FreeBSD:~ # pkg install vim wget git axel

root@FreeBSD:~ # axel -n 10 -a http://mirrors.ustc.edu.cn/freebsd/releases/amd64/13.1-RELEASE/src.txz

root@FreeBSD:~ # tar xzpf src.txz -C / 

Step3:修改内核参数

root@FreeBSD:~ # cd /usr/src/

root@FreeBSD:/usr/src # cd /usr/src/sys/amd64/conf

root@FreeBSD:/usr/src/sys/amd64/conf # mkdir /root/kernels

root@FreeBSD:/usr/src/sys/amd64/conf # cp GENERIC /root/kernels/UNIX

root@FreeBSD:/usr/src/sys/amd64/conf # cd /root/kernels/

root@FreeBSD:~/kernels # vim UNIX 

options     IPFIREWALL
options     IPFIREWALL_VERBOSE
options     IPFIREWALL_VERBOSE_LIMIT=3
options     IPFIREWALL_DEFAULT_TO_ACCEPT
options     IPFIREWALL_NAT
options     DUMMYNET
options     LIBALIAS
options     HZ=2000

root@FreeBSD:~/kernels #  cd /usr/src/sys/amd64/conf

root@FreeBSD:/usr/src/sys/amd64/conf # ln -s /root/kernels/UNIX

Step4:编译内核

root@FreeBSD:/usr/src/sys/amd64/conf # cd /usr/src

root@FreeBSD:/usr/src # make buildkernel KERNCONF=UNIX

 

标签:src,FreeBSD,pkg,conf,编译,usr,Freebsd,root,内核
From: https://www.cnblogs.com/networking/p/17396742.html

相关文章

  • 编译ijkplayer
    https://github.com/bilibili/ijkplayer默认ndk10https://dl.google.com/android/repository/android-ndk-r10e-linux-x86_64.zip编译前环境配置#installhomebrew,git,yasmruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)&qu......
  • iOS反编译IPA重新签名
    1、获取应用的IPAa、打开爱思助手,链接手机,点击引用游戏,搜索想要的APPb、在下载界面点击打开文件夹,拿到IPA文件c、解压IPA包,将IPA包换成zip包,然后在进行解压。2、开始反编译IPA包a、查看包信息,进入Payload文件目录,比如执行该命令:codesign-d-vWeChat.app或者codesign-......
  • Linux驱动开发笔记(三):基于ubuntu的helloworld驱动源码编写、makefile编写以及驱动编译
    前言  前面学习了驱动的基础框架,上一篇编译了gcc7.3.0,那么为了方便很好的熟悉流程,本篇,将使用ubuntu18.04,直接编译ubuntu18.04的驱动,然后做好本篇文章的相关实战测试。 Ubuntu虚拟机准备步骤一:安装虚拟机  本次使用之前rk3568的ubuntu18.04,笔者没有重新弄了,安装......
  • Angular Iv,下一代编译 & 渲染工具!
     AngularIvy是Angular的下一代编译和渲染工具,它带来了速度和大小方面的改进。Ivy是Angular下一代编译和渲染的代号。它提高了构建代码的速度和大小等。Ivy从Angular框架的第9版就开始使用了。在本文中,我们将看到AngularIvy为Angular项目带来的改进。KendoUIforAngular是......
  • Python学习之三: 编译二进制
    Python学习之三:编译二进制摘要每次使用python执行py文件其实是比较麻烦的主要是还得安装python的虚拟机,以及安装对应的pip包.感觉比较繁杂理论上最快捷的方式是编译成二进制直接运行.所以这里主要是说一下通过pycharm和linux机器进行二进制编译的过程Pycharm的安......
  • CentOS7编译安装OpenSSL3.1
    CentOS7编译安装OpenSSL3.11.下载Openssl源码包官网:https://www.openssl.org/ [root@localhost~]#wgethttps://www.openssl.org/source/openssl-3.1.0.tar.gz 2.解压安装[root@localhost~]#tar-xvfopenssl-3.1.0.tar.gz-C/usr/local/[root@localhost~]#cd......
  • C#windows程序如何静态编译
    先安装Costura.Fody1、项目–>管理Nuget程序包–>“浏览”搜索“Costura.Fody”–>选择低版本1.6.1,安装2、重新生成编译,在项目文件的bin–>debug和release文件夹就有静态.exe针对.NetWinForm窗体常常用到打包安装,但如果是只有几M的小程序,编译后生产的除了EXE执行文件以外......
  • golang在编译测试时使用ldflags动态设置包中变量的值
    Example: mkdir$GOPATH/src/gotest/touchgo_test.go packagegotestimport"testing"vartimestringvarversionstringfuncTestBuild(t*testing.T){t.Log(time)t.Log(version)} ReadMe.txtgotest-ldflags="-X'gotest......
  • Vue2没有`public`文件夹,该怎么建资源文件,编译后不被压缩
    在Vue2项目中,如果没有`public`文件夹,可以在项目根目录下创建一个`static`文件夹来存放静态资源文件,如JS、CSS、图片等。 如果你想在打包后不压缩JS文件,并且这个JS文件是在HTML中通过`script`标签引用的,可以按照以下步骤进行操作: 1.在`static`文件夹下创建一个`js`文件夹,并......
  • Vue2项目中,在编译打包后通过读取配置文件,任意修改接口地址
    可以按照以下步骤进行操作: 1.在项目根目录下创建一个名为`config`的文件夹,并在该文件夹下创建一个名为`index.js`的文件,用来存放配置文件,如: ```javascriptmodule.exports={  apiRoot:'http://api.example.com'}``` 这里定义了一个`apiRoot`属性,用来存放接口地......