首页 > 其他分享 >2. 修改/编译kernel,luci登录

2. 修改/编译kernel,luci登录

时间:2024-09-09 18:04:27浏览次数:9  
标签:kernel errors TX RX bytes overruns 编译 dropped luci

1. 修改kernel,在 openwrt/imx_openwrt/target/linux/imx/patches-5.15/ 目录下有一大堆补丁文件,就是用来给目标镜像打补丁的,在这里修改 kernel 补丁

修改 设备树 补丁文件 0002-add-dts-files.patch

+&pcie0{
+    pinctrl-names = "default";
+    pinctrl-0 = <&pinctrl_pcie0>;
+    disable-gpio = <&gpio1 5 GPIO_ACTIVE_LOW>;
+    reset-gpio = <&gpio4 21 GPIO_ACTIVE_LOW>;
+    clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>,
+         <&clk IMX8MM_CLK_PCIE1_AUX>,
+         <&clk IMX8MM_CLK_PCIE1_PHY>,
+         <&pcie0_refclk>;
+    clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
+    assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>,
+              <&clk IMX8MM_CLK_PCIE1_PHY>,
+              <&clk IMX8MM_CLK_PCIE1_CTRL>;
+    assigned-clock-rates = <10000000>, <100000000>, <250000000>;
+    assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>,
+                 <&clk IMX8MM_SYS_PLL2_100M>,
+                 <&clk IMX8MM_SYS_PLL2_250M>;
+    ext_osc = <1>;
+    status = "disabled"; // 由 okey 改为 disabled
+};

单独编译 kernel 

make target/linux/clean V=s

make target/linux/prepare V=s

make target/linux/install V=s -j4 // 最终的烧录镜像也会跟着更新

 

2. 使用 luci 登录

make menuconfig 使能 luci

 

启动后 查看后台进程

1119 root      1620 S    /usr/sbin/uhttpd -f -h /www -r OpenWrt -x /cgi-bin -

ifconfig 查看网络

root@OpenWrt:/# ifconfig
br-lan    Link encap:Ethernet  HWaddr 5A:48:1C:DB:D4:F1
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fd4f:34cb:e8a4::1/60 Scope:Global
          inet6 addr: fe80::5848:1cff:fedb:d4f1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:128177 errors:0 dropped:0 overruns:0 frame:0
          TX packets:127280 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11055827 (10.5 MiB)  TX bytes:15973718 (15.2 MiB)

eth0      Link encap:Ethernet  HWaddr 5A:48:1C:DB:D4:F1
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:128181 errors:0 dropped:0 overruns:0 frame:0
          TX packets:127279 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13619655 (12.9 MiB)  TX bytes:15973626 (15.2 MiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3308 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3308 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:266961 (260.7 KiB)  TX bytes:266961 (260.7 KiB)

把imx8mmini板的网卡(就一个网口)连接到电脑的网口,在电脑的浏览器输入:192.168.1.1

即可进入luci 界面:

 

标签:kernel,errors,TX,RX,bytes,overruns,编译,dropped,luci
From: https://www.cnblogs.com/f1engmin11/p/18404987

相关文章

  • 《星球大战:亡命之徒》游戏启动时崩溃弹窗“缺少kernel32.dll”该怎么解决?星球大战亡命
    当《星球大战:亡命之徒》启动时崩溃弹窗提示“缺少kernel32.dll”,可以尝试重新安装游戏,看是否能恢复该文件。也可从可靠渠道下载kernel32.dll,放置到系统目录下,以解决问题让游戏正常启动。本篇将为大家带来《星球大战:亡命之徒》游戏启动时崩溃弹窗“缺少kernel32.dll”该怎么解决......
  • 编译内核时编译选项, qemu
    编译内核时怎么指定cpu架构为arm内核编译选项 转载mob6454cc63081f2023-12-0715:52:09文章标签编译内核时怎么指定cpu架构为armlinuxconfig文件系统加载文章分类架构后端开发阅读数76我整理的一些关于【IT人转架构设计】的项目学习资料+视频(附讲解~~)和大家一起分享、学......
  • 编译hello world
    新建一个文件夹存放代码在文件夹内新建一个java文件。hello.java在文件内编写代码publicclasshello{ publicstaticvoidmain(String[]args){ System.out.print("helloworld!"); }}编译java文件,在文件目录下打开命令提示符窗口,输入:javachello.java编译java......
  • KernelWarehouse:英特尔开源轻量级涨点神器,动态卷积核突破100+ | ICML 20242A
    动态卷积学习n个静态卷积核的线性混合,加权使用它们输入相关的注意力,表现出比普通卷积更优越的性能。然而,它将卷积参数的数量增加了n倍,因此并不是参数高效的。这导致不能探索n>100的设置(比典型设置n<10大一个数量级),推动动态卷积性能边界提升的同时享受参数的高效性。为此,论文提出......
  • 【微信小程序反编译】入门1
    原创zkaq-Tobisec掌控安全EDU一、前言这几天在跟着师傅一起学习微信小程序的相关知识点,前面的微信小程序的漏洞挖掘蛮简单的,但是到后面需要黑盒测试了,就需要我们对小程序进行一个反编译,进行一个代码审计相关的知识点了。小程序的反编译相关工具有好几个,下面我给师傅们都......
  • KernelWarehouse:英特尔开源轻量级涨点神器,动态卷积核突破100+ | ICML 2024
    动态卷积学习n个静态卷积核的线性混合,加权使用它们输入相关的注意力,表现出比普通卷积更优越的性能。然而,它将卷积参数的数量增加了n倍,因此并不是参数高效的。这导致不能探索n>100的设置(比典型设置n<10大一个数量级),推动动态卷积性能边界提升的同时享受参数的高效性。为此,论文提出......
  • 编译原理(第3版)上课笔记
    1、编译器是一个程序、具有非常模块化的高层结构离线方式offline2、解释器是一类处理程序的程序在线方式online3、静态计算所生成的目标程序要和源代码语义相同(不能有任何改变)4、动态计算5、编译的各个阶段(1)词法分析器:检查单词是否合法。(2)语法分析器:生成语法树,检......
  • 编译和分发 Chez Scheme 应用程序
    参考BuildingandDistributingApplications.假设源码由两个文件组成,A.ss和B.ss,其中A.ss依赖B.ss。下面我们将其编译为可供分发的二进制文件。将源码转为objectfile在ChezScheme的REPL中(下同)输入;;REPL(compile-library"B.ss");bydefaultitcompilesto......
  • Linux 下 C/C++ 程序编译的过程
    目录一、GCC工具链二、编译过程1、预处理2、编译3、汇编4、链接本文将介绍如何将C/C++语言编写的程序转换成为处理器能够执行的二进制代码的过程,包括四个步骤:预处理(Preprocessing)编译(Compilation)汇编(Assembly)链接(Linking)。在此之前,首先来看一下GCC工具链。......
  • c语言编译器IDE英汉翻译词典程序代码
    #include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>typedefstruct{charenglish[50];charchinese[50];}WordTranslation;intmain(){intx;intn,g=1;while(g){n=0;WordTranslationtranslations[......