首页 > 其他分享 >DHCP移植到瑞芯微RK356x平台

DHCP移植到瑞芯微RK356x平台

时间:2024-11-10 10:58:07浏览次数:4  
标签:linux bind -- RK356x zlib 编译 瑞芯微 dhcp DHCP

dhcpd交叉编译

1. 简介

  • 项目中需要在RK3566上配置DHCP服务器,需要移植DHCP
  • 编译环境:Ubuntu20.04
  • DHCP版本:v4.4.3

2. zlib移植

  • dhcp交叉编译依赖libz.so

  • zlib是一个广泛使用的开源数据压缩库,提供了数据压缩和解压缩的功能

  • 下载zlib源码,选择使用1.3.1版本,下载地址

    https://www.zlib.net/

  • 解压,并进入源码目录

    $ tar -xvf zlib-1.3.1.tar.gz
    $ cd zlib-1.3.1/
    
  • configure配置,指定编译输出路径为build目录

    zlib-1.3.1$ ./configure --prefix=$(pwd)/build
    

  • 由于zlib无法通过configure工具配置交叉编译工具链,因此需要手动修改Makefile

    • 修改CC为交叉编译工具链aarch64-none-linux-gnu-gcc,最好使用绝对路径的方式

    • 修改LDSHARED中的gcc为交叉编译工具链aarch64-none-linux-gnu-gcc,最好使用绝对路径的方式

    • 修改AR为交叉编译工具链aarch64-none-linux-gnu-ar,最好使用绝对路径的方式

    • 修改RANLIB为交叉编译工具链aarch64-none-linux-gnu-ranlib,最好使用绝对路径的方式

  • 编译,并安装到build目录

    zlib-1.3.1$ make && make install
    
  • 查看编译输出目录

2. dhcp移植

  • 下载最新源码:

    https://github.com/isc-projects/dhcp/releases/tag/v4_4_3

  • 解压,进入源码目录

    $ tar -xvf dhcp-4_4_3.tar.gz
    $ cd dhcp-4_4_3
    
  • 进入bind目录,将bind.tar.gz解压; bind(Berkeley Internet Name Domain)是最常用的DNS服务器软件之一

    dhcp-4_4_3$ cd bind/
    bind$ tar -xvf bind.tar.gz
    
  • 返回到dhcp源码的顶层目录

    bind$ cd ..
    
  • configue配置

    • --host指定目标平台,一般设置为交叉编译工具链的前缀即可

    • --prefix指定编译输出路径

    • --with-randomdev指定用来生成随机数的随机设备

    • BUILD_CC指定为宿主机的gcc,必须设置,否则编译会报错

    • CC指定交叉编译工具链,最好使用绝对路径的方式,避免使用到错误的交叉编译工具链;比如我的编译环境中就存在多个名字相同,但是版本不同的交叉编译工具链

    $ ./configure \
    --host=aarch64-none-linux-gnu \
    --prefix=$(pwd)/build \
    --with-randomdev=/dev/urandom \
    ac_cv_file__dev_random=yes \
    BUILD_CC=gcc \
    CC=/home/jun/work/share/IG-20/rk3568/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc
    
  • 重新进入bind目录,修改Makefile,指定zlib的路径为《2. zlib移植》中的编译输出路径

    • bindconfig变量中增加配置--with-zlib=/home/jun/work/share/IG-20/zlib-1.3.1/build,指定zlib的路径

    • 如果重新执行了configureMakefile配置将被还原,必须重新修改dhcp-4_4_3/bind/Makefile

  • 返回顶层目录

    bind$ cd ..
    
  • 编译,并安装到build目录

    dhcp-4_4_3$ make && make install
    
  • 查看编译输出路径

3. 安装至目标机

  • 安装时不要忘了libz.so也需要拷贝到宿主机,确保dhcp运行时能够链接到该库,不再赘述

  • dhcp-4_4_3/build路径下的所有内容拷贝至目标机的/usr/local/dhcpd/路径

  • 设置PATH环境变量,在/etc/profile的末尾添加如下内容

  • 使环境变量立即生效

    $ source /etc/profile
    
  • 查看dhcp版本

  • 查看dhcp应用程序路径,确保使用的是我们自行移植的程序

4. dhcpd配置

标签:linux,bind,--,RK356x,zlib,编译,瑞芯微,dhcp,DHCP
From: https://www.cnblogs.com/zhijun1996/p/18537740

相关文章

  • DHCP
    1.DHCP策略VLANDHCP策略VLAN分为三种类型,优先级由高至低依次为:基于MAC地址的DHCP策略VLAN,基于接口的DHCP策略VLAN,普通的DHCP策略VLAN。1.配置DHCP策略VLAN[SwitchB]vlan10[SwitchB]ip-subnet-vlan1ip10.10.10.1255.255.255.0#设置IP地址为10.10.10.1/24的报文,在vlan10......
  • ensp中如何配置dhcp
    1.环境搭建2.设备配置1.PC地址选择dhcp2.开启dhcp功能3.创建地址池4.配置地址池gateway-list192.168.1.10//配置自动获取时候的网管network192.168.1.0mask255.255.255.0 //配置自动获取的地址范围excluded-ip-address192.168.1.100192.168.1.254//配置......
  • 华为eNSP:配置DHCP Snooping
    1、什么是DHCPSnooping?DHCPSnooping是一种网络安全技术,用于防止未经授权的设备在局域网中提供DHCP服务。DHCP(DynamicHostConfigurationProtocol)是一种用于自动分配IP地址和其他网络配置的协议。DHCPSnooping工作原理是通过监视网络中的DHCP消息,确定哪些设备是合法的DHCP......
  • Windows-DHCP
    AppSrv、RouterSrv服务DHCP(AppSrv)安装和配置dhcp服务,为办公区域网络提供地址上网。创建地址池名为inside_pool,地址池范围:192.168.0.1-192.168.0.100。根据题目要求正确配置网关和dns信息。配置故障转移设置为“热备用服务器”模式。伙伴服务器“DC2”为“待机”状态。为......
  • 瑞芯微RK3566开发板OpenHarmony标准系统应用兼容性测试指导
    本文OpenHarmony标准系统应用兼容性测试指导,适用鸿蒙系统软件开发测试的新手入门学习课程。设备为触觉智能的瑞芯微RK3566开发板,型号PurplePiOH。是Laval官方社区主荐的一款鸿蒙开发主板。支持Openharmony、安卓Android、Linux的Debian、Ubuntu系统。一、编译兼容性套件举例:以......
  • 【专有网络VPC】DHCP选项集功能
    通过DHCP选项集功能,您可以为专有网络VPC中的云服务器ECS实例配置域名和DNS服务器IP地址。功能发布及地域支持情况公有云支持的地域区域支持DHCP选项集的地域亚太华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、华南1(深......
  • “双系统”出炉!瑞芯微RK3562J非对称AMP:Linux+RTOS/裸机
    “非对称AMP”双系统AMP(AsymmetricMulti-Processing),即非对称多处理架构。“非对称AMP”双系统是指多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux+RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理器核心相互隔离,拥有属于自己的内存,既可各自独立......
  • DHCP
    APPSRV、ISPSRV和ROUTERSRV服务DCHP为InsideCli客户端网络分配地址,地址池范围:192.168.0.110-192.168.0.190/24。域名解析服务器:按照实际需求配置DNS服务器地址选项。网关:按照实际需求配置网关地址选项。为InsideCli分配固定地址为192.168.0.190/24。设置默认租约时间为0.5......
  • 瑞芯微RK3566/RK3568 Android11下该如何默认屏蔽导航栏/状态栏?看这篇文章就懂了
    本文介绍瑞芯微RK3566/RK3568在Android11系统下,默认屏蔽导航栏/状态栏方法,使用触觉智能PurplePiOH鸿蒙开发板演示,搭载了瑞芯微RK3566芯片,类树莓派设计,Laval官方社区主荐,已适配全新OpenHarmony5.0Release系统,感兴趣的小伙伴可以了解下!源码修改源码修改说明:"-"表示需要去掉的内......
  • DHCP服务器
    一.基础知识:1.DHCP简介:DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。2.DHCP服务器简介:DHCP......