
openwrt
文章平均质量分 65
拿破仑的海阔天空
交流,笔记,提高
展开
-
OpenWrt patch方法
1、前言 配置完Openwrt后,首次编译时会在编译过程中下载各种源码包,而且解压这些源码包并打上patch。需要对源码进行修改时,可直接修改源码并重新编译,但clean后再次编译时会再次解压源码包,以至所做的修改全部丢失。本文参考Openwrt官网提供的patch管理方法,实践操作并记录linux kernel及package源码修改并生成patch的方法。2、环境及准备工作2.1 开发环境 linux发行版:ubuntu12.04LTS OpenWrt版本:trunk-...转载 2022-04-10 11:49:45 · 1739 阅读 · 0 评论 -
Linux和Uboot下eMMC boot分区读写
1. eMMC的分区大部分eMMC都有类似如下的分区,其中BOOT、RPMB和UDA一般是默认存在的,gpp分区需要手动创建。BOOT主要是为了支持从eMMC启动系统而设计的;RPMB即Replay Protected Memory Block简称,通常用来保存安全线管的数据;GPP主要用于存储系统或者用户数据。UDA通常会进行再分区,然后根据不同目的存放相关数据,或者格式化成不同文件系统。2. Linux下读写boot分区因为boot分区中一般存放的是bootloader或者相关配转载 2022-04-06 17:50:17 · 7774 阅读 · 0 评论 -
一文打尽UCI统一配置接口、UCI配置文件、UCI工具用法、UCI配置脚本、UCI API编程接口(Libubox库、UCI库)
接下来几篇文章首先讲述 UCI 配置及配置接口,接着讲述系统内核设置,最后还会讲述一些非 UCI 系统配置,这些配置通常不提供用户修改接口,但在系统运行时也是非常重要的。一、UCI简介MVC(Model-View-Control)模式是经典的Web开发编程模式,OpenWrt也采用该设 计模式。该设计模式为分层设计,模型层负责数据的持久化操作。OpenWrt 的模型层采用 统一配置接口(Unified Configuration Interface,UCI)。统一配置接口(Unified Config转载 2022-04-06 17:39:11 · 3868 阅读 · 0 评论 -
一文打尽OpenWrt系统内核设置(/etc/sysctl.conf)、非UCI系统配置(/etc/rc.local、/etc/profile等)
一、前言系统内核设置:OpenWrt也是一个 Linux 操作系统,因此它和桌面操作系统 Ubuntu及Fedora 一样, 采用sysctl作为系统的内核配置工具。sysctl.conf作为其内核配置文件在启动时进行加载。非UCI系统配置:OpenWrt还有一些配置并不是通过UCI配置来实现的,这部分是大多数 Linux 系统都有的配置,并且用户很少修改,因此并不提供接口给用户修改。Title 配置系统内核设置 /etc/sysctl.conf、sysctl非UCI系统配置 /...转载 2022-04-06 17:37:49 · 3801 阅读 · 0 评论 -
u-boot FIT image介绍
u-boot FIT image介绍作者:wowo发布于:2016-9-2 21:49 分类:u-boot分析1. 前言Linux kernel在ARM架构中引入device tree(全称是flattened device tree,后续将会以FDT代称)的时候[1],其实怀揣了一个Unify Kernel的梦想----同一个Image,可以支持多个不同的平台。随着新的ARM64架构将FDT列为必选项,并将和体系结构有关的代码剥离之后,这个梦想已经接近实现:在编译linux kerne.转载 2022-03-27 16:55:31 · 1984 阅读 · 1 评论 -
make modules_install 解决装模块的时候出现错误:modprobe: chdir(3.0.35-g6774ed9-dirty): No such file or directory.
Linux modules install安装模块的时候出现错误:modprobe: chdir(3.0.35-g6774ed9-dirty): No such file or directory.内核模块没有安装正确。本文记录解决方法。参考链接http://linfengdu.blog.163.com/blog/static/1177107320132710370696/问题描述安装模块的时候出现错误。root@freescale $ modprobe g_mass_stor转载 2022-03-19 11:03:45 · 4459 阅读 · 0 评论 -
automake1.14.1编译和问题解决help2man: can‘t get `--help‘
1、查看当前系统是否安装了automake,如果安装了则需要查看automake的版本,Ubuntu16.04版本默认是automake1-15;2、安装automake1-14从官网下载http://ftp.gnu.org/gnu/automake,automake-1.14.1.tar.gz版本;当然也可以使用命令:wget http://ftp.gnu.org/gnu/automake/automake-1.14.1.tar.gz然后基本上是linux下软件安装的一般步骤:tar原创 2022-03-16 01:38:22 · 3396 阅读 · 0 评论 -
openwrt 编译常见错误集锦
一、conflicting types for ‘copy_file_range’./…/misc/create_inode.c:395:18: error: conflicting types for ‘copy_file_range’static errcode_t copy_file_range(ext2_filsys fs, int fd, ext2_file_t e2_file,^In file included from ./…/misc/create_inode.c:19:0:/u原创 2022-03-06 12:55:52 · 4441 阅读 · 0 评论 -
openwrt编译时automake.tmp错误_
openwrt 编译时出现automake错误Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at ./bin/automake.tmp line 3938.Makefile:50: recipe for target '/openwrt-master/build_dir/host/automake-1.15/.con转载 2022-03-06 12:43:09 · 908 阅读 · 0 评论 -
设备树文件编译与反编译及查看文件系统中设备树
一、设备树编译有两种方式1、将设备树文件拷贝到内核源码的arch/*(处理器平台)/boot/dts/*(厂家)/目录下, 执行make dtbs2、dtc -I dts -O dtb my.dts > my.dtb二、设备树反编译dtc -I dtb -O dts my.dtb > my.dtsdtc -I dtb -O dts my.dtb -o my.dts---------------------android 7.01中/sys/firmware/dev...转载 2022-02-12 17:10:02 · 2657 阅读 · 0 评论 -
一文快速掌握 Git 用法(Git介绍及使用流程)
一、Github 基础什么是 Git?git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)(Linux 之父)创作,于 2005 年发布。最初目的是为更好地管理 Linux 内核开发。Git 在本地磁盘上就保存着所有有关当前项目的历史更新,处理速度快;Git 中的绝大多数操作都只需要访问本地文件和资源,不用实时联网。Git 客户端TortoiseGit 是一个 Git 版本控制客户端,作为 Microsoft Windows 的外壳扩展实现,用户界面友好转载 2022-02-11 18:11:31 · 297 阅读 · 0 评论 -
在 GitHub 上利用 SHA-1 值(commit ID)搜索某一次的提交内容
大家在使用 GitHub 时,很可能会遇到需要进行代码回退的情况,有时也需要借鉴很久很久之前的一次 commit 。通常在提交 commit 时,会对应生成一个 SHA-1 值,当提交的内容变多,我们该如何使用这个值来找寻对应那次提交的内容?网上可以搜到很多相关的做法,但基本都是在 git bash 上操作为主,主要使用的是 git show 或者 git log -p -1 等(也可以用前八位进行搜索),这里不作过多详细的介绍,案例如下:git show 124a9a0ee1d8f1e15e833转载 2022-02-11 17:58:12 · 3064 阅读 · 0 评论 -
openwrt的编译系统是如何制作根文件系统的
分析以下makefile即可获取整个过程以nxp layerscape系统的编译过程为例1.分析target/linux/layerscape/image/Makefile的最后一句,这是一个好的开端$(eval $(call BuildImage))2.宏BuildImage定义在哪里呢?定义在include/image.mk中,简化后如下define BuildImage ... $(foreach device,$(TARGET_DEVICES),$(c转载 2022-02-11 14:12:18 · 924 阅读 · 0 评论 -
编译 openwrt 及初始配置-及部分排错
主机为 ubuntu 14 x64 硬件: 优酷土豆宝 cpuMT7620A,内存128M,flash 32M有2个源,用哪个也可以git clone https://github.com/openwrt/openwrt.gitgit clone https://git.openwrt.org/openwrt/openwrt.git安装的插件gcc, binutils, bzip2, flex, python, perl, make, find, grep, diff,unzip, gawk,转载 2022-01-21 19:13:07 · 4733 阅读 · 0 评论 -
openwrt 的董哥的黑板报专栏文章地址
作者:董哥的黑板报https://blog.youkuaiyun.com/qq_41453285/category_9376523.htmlLinux C/C++出道,现今从事Go后端开发,在上海工作。 原创一文万字带你入门智能路由器OpenWrt系统,并在虚拟中安装配置OpenWrt 一、OpenWrt的下载下载网址:http://archive.openwrt.org 进入网址之后选择自己需要的版本,此处我们选择下面这个版本:(此处我们为什么选择ext4文件系统类型而不选择squashfs文件系统..转载 2022-01-11 20:27:25 · 329 阅读 · 0 评论 -
从openwrt生成的交叉工具链报错,error while loading shared libraries: libiconv.so.2: cannot open shared
从openwrt生成的交叉工具链报错,error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directorywget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar zxvf libiconv-1.14.tar.gz cd libiconv-1.14./configurema原创 2022-01-11 20:13:02 · 722 阅读 · 0 评论 -
构建 openwrt 交叉编译工具链
构建 openwrt 交叉编译工具链转载 2022-01-11 20:02:37 · 1833 阅读 · 0 评论