OK1043-openwrt系统移植

2023-11-08

openwrt系统移植

在GitHub中找到最新的openwrt源码。

GitHub网站:GitHub - openwrt/openwrt at v22.03.5

下载openwrt-22.03.5稳定发行版源码:

git clone https://github.com/openwrt/openwrt.git

这样操作需要切换分支,还有一种方法就是直接下载源码包,直接解压即可。本次采用的为下载源码包,同样在GitHub网址中有下载链接。

更新feeds

Feeds是OpenWrt源代码中的一个重要部分,它是一组软件包源代码的集合,包含了许多常用的软件包和工具。

Feeds的作用是为OpenWrt提供软件包编译和打包的支持。通过Feeds,用户可以轻松地添加、删除或更新软件包,以满足自己的需求。Feeds中包含了许多常用的软件包和工具,例如网络服务、文件系统、编程语言、多媒体等,用户可以根据自己的需要选择适合自己的软件包进行编译和安装。

Feeds的源代码存储在OpenWrt源代码的package目录下,每个Feeds都有一个对应的Makefile文件,用于指定软件包的编译选项和依赖关系。用户在编译OpenWrt时,可以选择编译某个Feeds中的软件包,也可以自定义添加新的Feeds和软件包。

总之,Feeds是OpenWrt源代码中的一个重要组成部分,提供了丰富的软件包和工具,方便用户进行定制和扩展。

./scripts/feeds update -a
./scripts/feeds install -a

接下来是 OpenWRT 官方源码的编译

配置内核

make menuconfig     #开始配置内核

  • 内核配置参考ls1046的openwrt系统配置即可。
  • 在openwrt源码中有自己的交叉编译器,所以直接make即可。

在源码下执行make menuconfig之后的首选配置

首先是平台相关的必要配置:

Target System (NXP Layerscape)
Subtarget (ARMv8 64-bit based boards) 
Target Profile (NXP LS1043A-RDB Default)  

然后是启用LUCI web图形界面

-> LuCI
    -> 1. Collections
        <*> luci................... LuCI interface with Uhttpd as Webserver (default) 

内核模块打开ath10k和iwlwifi驱动的支持,其他的依赖项会自动选择

-> Kernel modules
    -> Wireless Drivers
        -*- kmod-ath...................................... Atheros common driver part  --->
        <*> kmod-ath10k...................... Atheros 802.11ac wireless cards support
        -*- kmod-cfg80211...................... cfg80211 - wireless configuration API
        <*> kmod-iwlwifi.................................. Intel AGN Wireless support  --->
        -*- kmod-mac80211..................... Linux 802.11 Wireless Networking Stack  --->

启用hostapd和wpa-supplicant,还有ethtool

-> Network
    <*> ethtool......................... Display or change ethernet card settings
    <*> iperf3........................ Internet Protocol bandwidth measuring tool
-> Network
    -> WirelessAPD
        <*> hostapd........................ IEEE 802.1x Authenticator (built-in full)
        -*- hostapd-common............... hostapd/wpa_supplicant common support files
        <*> wpa-supplicant............................................ WPA Supplicant

增加QCA988x和iwlwifi固件的选择

-> Firmware
    <*> ath10k-firmware-qca988x.............. ath10k firmware for QCA988x devices
    <*> iwlwifi-firmware-iwl3168.................... Intel Wireless 3168 firmware
    <*> iwlwifi-firmware-iwl8260c.......... Intel Wireless 8260 and 4165 firmware
    <*> iwlwifi-firmware-iwl9260.................... Intel Wireless 9260 firmware

添加对gpio-leds的支持,支持控制灯或者上电引脚

-> Kernel modules
   -> LED modules
       <*> kmod-leds-gpio.......................................... GPIO LED support

选择一些我们常用的命令

-> Base system
    -> busybox................................ Core utilities for embedded Linux (PACKAGE_busybox [=y])
    -> Linux Module Utilities
        [*] insmod
        [*] lsmod
        [*] rmmod
    -> Linux System Utilities
        [*] lspci
        [*] lsusb

再安装一个docker

-> Utilities
    <*> docker-compose............................................ Docker Compose
    <*> dockerd.................................. Docker Community Edition Daemon  --->
        [*]   Enable available kernel support for CGroupsV1
        [*]   Enable optional kernel support for Docker
             Network  --->
             下面的全选
             Storage  --->
             下面的全选

设置OpenWRT的系统语言支持

LuCI  ---> 
    2. Modules  --->
        Translations  --->
            <*> English (en)
            <*> Chinese Simplified (zh_Hans)

安装一些luci app

LuCI  ---> 
    3. Applications  --->
        <*> luci-app-aria2.................................... LuCI Support for Aria2
        <*> luci-app-dockerman............................... LuCI Support for docker
        <*> luci-app-samba4..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OK1043-openwrt系统移植 的相关文章

随机推荐

  • AD20/Altium designer——如何生成Gerber打板文件

    Gerber文件是线路板行业软件描述线路板 线路层 阻焊层 字符层等 图像及钻 铣数据的文档格式集合 是线路板行业图像转换的标准格式 通常我们打板时厂家会要求发送Gerber文件 本文介绍如何在AD20到处Gerber文件 1 文件 制造输
  • AI与伦理道德

    我们无法知道我们将无限地得到人工智能的帮助 还是被藐视并被边缘化 或者很可能被它毁灭 的确 我们担心聪明的机器将能够代替人类正在从事的工作 并迅速地消灭数以百万计的工作岗位 人工智能的研究与开发正在迅速推进 也许我们所有人都应该暂停片刻 把
  • 三十六计之混战计

    三十六计的第四篇 共六计 釜底抽薪 混水摸鱼 金蝉脱壳 关门捉贼 远交近攻和假途伐虢 此篇计谋适合于敌友不分 军阀混战时使用 第十九计 釜底抽薪 不敌其力 而消其势 兑下乾上之象 不敌其力 敌 动词 攻打 力 最坚强的部位 而消其势 势 气
  • python接口自动化之DDT数据驱动测试

    一 简单介绍 DDT Date Driver Test 所谓数据驱动测试 简单来说就是由数据的改变从而驱动自动化测试的执行 最终引起测试结果的改变 通过使用数据驱动测试的方法 可以在需要验证多组数据测试场景中 使用外部数据源实现对输入输出与
  • 04 openEuler UKUI 桌面环境的安装和使用

    04 openEuler UKUI 桌面环境的安装和使用 文章目录 04 openEuler UKUI 桌面环境的安装和使用 4 1 UKUI简介 4 2 UKUI安装方法 4 2 1 更新软件源 4 2 2 安装UKUI 4 2 3 设置
  • CMT2380F32模块开发15-SPI例程

    这篇文章基本就是水一篇 因为例程需要操作铁电存储器FM25640 我的开发板上没有这个 我也没有买这个芯片 这个芯片也不便宜 10元左右 所以这篇就讲讲原理 简单讲讲函数吧 SPI 接口是工作于全双工模式下的同步串行数据通信接口 使用4个引
  • matlab中用于小数取整的函数的用法

    matlab中小数取整的函数大约有四个 floor ceil round fix 若 A 2 0 1 9 1 55 1 45 1 1 1 0 1 1 1 45 1 55 1 9 2 0 floor 朝负无穷方向靠近最近的整数 floor A
  • html页面通过id在页面内跳转,HTML跳转到页面指定位置的几种方法

    前言 有时候 我们想阅读页面中某段精彩的内容 但由于页面太长 用户需要自己滚动页面 查找起来非常麻烦 很容易让人失去继续往下阅读的兴趣 这样体验非常不好 所以我们可以想办法 实现点击某段文字或者图片跳转到页面指定位置 方便用户的阅读 一 纯
  • Python打开读文件:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xed in position 7014: invalid conti

    1 问题 Python用open 打开文件 读取其中内容时 报错说编码错误 utf 8 编码不能给字节0xed编码 feed LM input feed file data raw 21000101 204243 txt Traceback
  • Electron 开发环境注意项、踩坑补坑记录

    Electron Bug 解决 1 package json里的lib参数删除 2 项目目录不允许有中文 否则不能下载打包依赖 导致无法打包 3 每次打包软件前都可能缺失依赖包 需要手动在package json文件里的dependenci
  • ubuntu或者linux下卸载和安装多个jdk版本,1.6,1.7和1.8版本

    今天我教大家在ubuntu下安装多个jdk 我的系统是ubuntu 14 04 64位的 所以我下的的都是适合我的系统的 大家可以根据自己的系统从下面的页面中选择下载适合自己系统的jdk版本 jdk1 6 http www oracle c
  • 鉴源论坛 · 观模丨基于应用程序编程接口(API)的自动化测试(上)

    作者 黄杉 华东师范大学软件工程学院博士 苏亭 华东师范大学软件工程学院教授 版块 鉴源论坛 观模 社群 添加微信号 TICPShanghai 加入 上海控安51fusa安全社区 01 应用程序编程接口 API 应用程序编程接口 英文全称为
  • React Native_React Native组件(ListView&FlatList&SectionList)

    ListView 不分组Demo heros json image 1 jpg title 有关斯维因的最早记载出现在诺克萨斯养老院一名医生的笔记上 据载 斯维因一瘸一拐地走进病房 没有叫喊也没有抱怨 他的右腿被折成两段 骨头破皮而出 他的
  • Android开源框架之Glide

    这个图片加载框架功能比较强大 相比起其他框架大多数开发者使用该框架加载图片 简介 1 使用简单 2 可配置度高 自适应程度高 3 支持常见图片格式 Jpg png gif webp 4 支持多种数据源 网络 本地 资源 Assets 等 5
  • 自定义键盘KeyboardView如何添加点击音效

    前段时间通过继承KeyboardView做了个自定义键盘 后来测试发现在打开触摸按键音时没有按键音效果 经过多番尝试最后终于解决了问题 关于View的点击音是如何实现的请参考 点击打开链接 KeyboardView 的文档说明请参考 点击打
  • java学习----数据解析

    目录 1 何为数据解析 2 xml解析 3 Excel解析 4 json解析 一 何为数据解析 举个栗子 如果不同的程序之间需要通信 假如说A程序需要B程序做一件事 B程序说 我可以做这件事 但是需要给我必须的数据 我才能做这件事 我们可以
  • 火狐浏览器没有java的插件_win7操作系统,已安装jdk8,火狐浏览器显示没有安装java插件,为什么?...

    安装jdk需要做的重要步骤是设置环境变量 右击我的电脑 属性 高级系统设置 环境变量 进去之后需要设置两个 变量名 java home 变量值 E Program Files Java jdk1 6 0 07 变量名 classpath 变
  • git新建仓库提交项目代码+常用命令

    一 新建仓库 输入一下仓库名称 归属和路径都是生成的不需要自己去编辑 点击创建就创建了一个新的仓库 下面就是仓库刚创建好的样子 二 向仓库里提交项目代码 首先打开你要提交的项目文件看一下文件里有没有 git文件夹 方法一 已经有仓库了 前面
  • jQuery&animation实现漂流瓶扔和写动画效果

    捞一个 和 扔出去 漂流瓶纯动画 jQuery animation实现 移动端大小 单位rem
  • OK1043-openwrt系统移植

    openwrt系统移植 在GitHub中找到最新的openwrt源码 GitHub网站 GitHub openwrt openwrt at v22 03 5 下载openwrt 22 03 5稳定发行版源码 git clone https