ILD

kernel defconfig
2024-5-26
拿到一个新版本的内核,想要移植一个机型,第一件事就是创建一个配置,那么怎么创建一个新的配置呢?那就是defconfig。defconfig是一个目标,对于某些ARCH还有特定SoC的defconfig。比如ARM。$ ls arch/arm/configs/am200epdkit_defconfig

how kernel build device tree
2024-5-26
内核可以单编一个dts。比如:ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make mediatek/mt7986a-bananapi-bpi-r3.dtb编译的是arch/arm64/boot/dts/目录下面的mediatek/mt7986a-bana

port latest linux 6.6 to mediatek mt7981b soc from scratch, part 1
2024-5-27
MediaTek Filogic 830 是MTK用于家庭Wifi6路由的SOC。 其cpu为Arm Cortex-A53 64位。其中MT7981是双核,MT7986是4核。目前Openwrt已经支持MT7981了,市面上有很多这个方案的路由器,我手上的是小米的WR30U。本文将最新的long t

mt7981 bare meta light led and write console application
2024-5-27
写一个bare metal程序,点亮led灯,和输出串口,使用uboot go执行:搭建bare metal环境1 创建程序入口start.S,这个需要用汇编写,目的是跳转到main函数。$ cat start.S .text .global _start_start: b mai

port latest linux 6.6 to mediatek mt7981b soc from scratch, part 2
2024-10-25
上篇part 1https://linuxdev.cc/article/a0gtfe.html ,本篇继续进行内核的导入,争取可以看到内核启动日志。1 Fix boot error: Synchronous Abortpart1完成了fit image的编译和启动测试,发现出现了Synchronou

gparted如何弹出root认证框
2024-6-1
之前自己研究实现了桌面程序以root权限运行的方式[1]。发现gparted程序不是这样实现的。$ cat /usr/share/applications/gparted.desktop [Desktop Entry]Name=GPartedGenericName=Partition EditorX

docker download image and save it then load to another host
2024-6-8
本机需要安装一个低版本的ubuntu 16.04,来编译toolchain,这样有好的兼容性,本机网络比较差,因此先在阿里云主机下载,然后传输image到本机,流程如下:docker有官方的镜像仓库,使用docker image pull,可以下载16.04的ubuntu。# docker imag

fedora dnf install libusb
2024-6-10
注意名称不是libusb,而是libusb1$ dnf provides */libusb-1.0.soScooter Software 3.4 kB/s | 7.9 k

HTB theory and implementation
2024-6-19
Hierarchical token bucket (HTB),作者 Martin Devera。HTB Home:http://luxik.cdi.cz/~devik/qos/htb/HTB可以限速,可以共享空闲带宽,还支持优先级。1 简单例子two devices192.168.2.205192

Queue discipline
2024-6-19
queue discipline (QDisc) 是Linux内核用来实现 QoS (Quality of Servic) 的技术方案。qdisc的目的是:traffic shaping。qdisc分为两种,classful和classless,qdisc的具体细节后面分析,先来看下5.15内核源码

Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.