Linux
Adrian503
中国科学院大学计算机硕士,研究领域Linux内核、嵌入式软件、BSP等。
展开
-
openEuler-22.03 软件包安装
openEuler-22.03原创 2024-04-12 15:16:54 · 622 阅读 · 0 评论 -
Linux 内核 概念、特性、版本介绍
【1】Linux内核 从技术上说Linux是一个内核 “内核” 指的是一个提供硬件抽象层、磁盘、文件系统控制、多任务控制多任务功能的系统软件。一个内核并不是一个完整的操作系统。 通常我们使用的Linux系统是一个linux内核、工具集、各种库、桌面管理器、应用程序等一体的一个发布包(发型版)经常我们用的嵌入式都用内核,不用操作系统【2】Linux内核的特性原创 2017-06-09 20:31:14 · 1528 阅读 · 0 评论 -
linux 内核配置、编译过程
linux 内核配置、编译、移植1、前言 Linux内核: 3.14 目 标 板: Exynos4412-FS4412开发板 学习 目标: 从www.kernel.org下载一个全新的Linux内核,并将linux 内核经过配置、编译之后,移植到我们的目 标版。2、linux内核的配置配置之前:首先拿到我们的板子,原创 2017-06-09 21:28:47 · 617 阅读 · 0 评论 -
linux TxBytes RxBytes 探究
linux TxBytes RxBytes 探究原创 2022-12-20 12:06:55 · 1696 阅读 · 0 评论 -
清除所有 iptable 规则
清除iptables原创 2022-12-03 10:45:08 · 2738 阅读 · 0 评论 -
lspci 和 setpci 的几种用法
lspci setpci原创 2022-09-14 10:48:15 · 726 阅读 · 0 评论 -
linux vlan
vlan原创 2022-08-26 14:15:23 · 812 阅读 · 0 评论 -
linux ipv6 设置
ipv6 setting原创 2022-08-26 09:31:56 · 1038 阅读 · 0 评论 -
NAND 在linux下的挂载方法
ubifs原创 2022-07-29 15:47:25 · 559 阅读 · 0 评论 -
ARM 如果通过笔记本机上外网?
ARM网关通过 笔记本WIFI上网原创 2022-07-17 20:30:16 · 361 阅读 · 0 评论 -
iptables :chains, target
iptables chain原创 2022-07-17 18:47:41 · 212 阅读 · 0 评论 -
NAT 的几种应用场景
NAT原创 2022-07-17 17:58:40 · 1406 阅读 · 0 评论 -
ubuntu20.04 自动挂载硬盘失败
ubuntu20.04 automount failed原创 2022-07-17 15:04:52 · 1476 阅读 · 0 评论 -
iowait 理解
iowaitIf the CPU is idle, the kernel then determines if there isat least one I/O currently in progress to either a local diskor a remotely mounted disk (N原创 2022-07-13 16:18:03 · 1276 阅读 · 0 评论 -
linux uptime、top 命令的 load average
# uptime09:35:21 up 22 min, 1 user, load average: 5.24, 5.17, 3.83top - 09:36:15 up 22 min, 1 user, load average: 5.18, 5.17, 3.91最后三个数字是 1、5、15分钟内的平均负载。判断负载在15分钟内是在上升、下降,还是平稳。平均负载大于CPU数量,表示CPU不足以服务线程,有些线程在等待。举个例子:一个有64颗CPU的系统的平均负载为......原创 2022-05-30 13:33:42 · 361 阅读 · 0 评论 -
交叉编译 memtester - powerpc
wangyf@bogon:~/cross/memtester-4.5.1$ cat conf-cc $CC -O2 -DPOSIX -D_POSIX_C_SOURCE=200809L -D_FILE_OFFSET_BITS=64 -DTEST_NARROW_WRITES -cThis will be used to compile .c files.wangyf@bogon:~/cross/memtester-4.5.1$ cat conf-ld$CC -sThis will be us.原创 2022-02-12 11:01:40 · 945 阅读 · 0 评论 -
uboot 或者 linux 下限制 sata speed
参考 :Documentation/admin-guide/kernel-parameters.txt libata.force= [LIBATA] Force configurations. The format is comma separated list of "[ID:]VAL" where ID is PORT[.DEVICE]. PORT and DEVICE are decimal numbers matching po原创 2022-01-27 10:47:22 · 3618 阅读 · 0 评论 -
linux 下 添加 4G 模块的支持
1)修改 drivers/usb/serial/option.cstatic const struct usb_device_id option_ids[] = { ... { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0199, 0xff, 0xff, 0xff), /* ZTE MF820S */... { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9000)}, /* SIMCom SIM521.原创 2021-12-17 11:06:21 · 1423 阅读 · 0 评论 -
exfat 在 linux上的支持
GitHub - dorimanx/exfat-nofuse: Android ARM Linux non-fuse read/write kernel driver for exFat and VFat Android file systems4111,4117c4111< CONFIG_EXFAT_FS=y< CONFIG_EXFAT_DISCARD=y< # CONFIG_EXFAT_DELAYED_SYNC is not set< # CONFIG_EXFA..原创 2021-12-17 10:45:22 · 3083 阅读 · 0 评论 -
etc/network/interfaces
iface eth0 inet staticaddress 192.168.1.10netmask 255.255.255.0gateway 192.168.1.1原创 2021-12-17 10:37:25 · 297 阅读 · 0 评论 -
CAN 测试的常用命令
ip link set can0 downip link set can0 type can bitrate 50000ip link set can0 type can bitrate 50000 loopback offip link set can0 upip link set can1 downip link set can1 type can bitrate 50000ip link set can1 type can bitrate 50000 loopback off.原创 2021-12-17 10:00:35 · 2563 阅读 · 0 评论 -
构建ubuntu-rootfs / ARM32上安装 Python的第三方软件包
1 Prepare the environment neededOn Another Linux system (such as Ubuntu , x86 or x64)# apt-get install qemu-user-static# wget http://cdimage.ubuntu.com/ubuntu-base/releases/16.04.1/release/ubuntu-base-16.04.1-base-armhf.tar.gz# mkdir ubuntu-rootfs#原创 2021-12-17 09:48:22 · 1598 阅读 · 0 评论 -
char 类型的数组,在函数内能最大能定义多大?
因为进程的虚拟的地址空间是具体划分的,栈的大小是固定的,可以通过 ulimit -a 命令来看。栈的大小是 8M ,所以 char 类型的数组 不能超过这个大小,否则就会 segment fault.原创 2021-12-16 09:23:41 · 2806 阅读 · 0 评论 -
NXP CPU 网卡性能优化的一次分析
硬件环境:NXP T1042(Power PC) 4Core 的CPU CPU 内部的 MAC 千兆 PHY :88E1512内核版本:4.9版本内核测试方法:使用 BigTao 220 网络流量测试仪测试,设备上跑一个数据转发程序 testrawsocket ,将eth0网卡收到的数据,从eth1发出去,将eth1收到的数据,从eth0发出去。基本上双向透传。然后流量仪分别以 不同的速度打流,观察丢包率。测试前分析:分析丢包原因 和 优化网卡性能是两个不同的问题,因为网..原创 2021-11-22 16:43:22 · 1608 阅读 · 0 评论 -
Linux 内核转发功能配置和使用
将两台主机分别用网线与板卡连通, 并关闭两台主机的防火墙。注意 PC1的网关地址为 设备 ethn 的ip PC2的网关地址为 设备 ethm 的ipecho 1 > /proc/sys/net/ipv4/ip_forward设置完成之后,PC1 即可 ping 通 PC2此功能可以用来测试网口,一般使用网络流量仪来测试网口的转发功能,一般双向测试从 ETHn 进 ,从 ETHm 发出去, 最后回到流量仪从 ETHm进 ,从 ETHn 发出去,最后回...原创 2021-11-04 15:47:04 · 2430 阅读 · 0 评论 -
tar: can‘t remove old file dir: Is a directory
建立两个文件夹,test test1如下,然后将 test 下压缩后,解压到 test1tiny : ~/test # lltotal 4lrwxrwxrwx 1 root root 4 Nov 4 02:57 dir -> dir1drwxr-xr-x 2 root root 4096 Nov 4 02:57 dir1tiny : ~/test1 # lltotal 8drwxr-xr-x ...原创 2021-11-04 11:44:10 · 1010 阅读 · 0 评论 -
内存泄漏的一次调试
看看哪个slab占用内存比较多,直接上小脚本:while sleep 1; do cat /proc/slabinfo | awk '{name=$1; size=$2*$4/4096; \printf "%s %lu\n", name, size;}' | sort -n -r -k 2 | head -n 10; \ echo "--------------";done;原创 2021-11-04 10:42:02 · 119 阅读 · 0 评论 -
如何判断/dev/sda1 是硬盘 还是U盘 ,查看文件系统格式
下面是利用 udevadm 查询的 硬盘 sda1信息root@localhost:~# udevadm info --query=all --name=sda1P: /devices/platform/soc/soc:aux_bus/3200000.sata/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda1N: sda1S: disk/by-id/ata-SATA_SSD_A46207871A8900469457-part1S: d...原创 2021-11-04 10:28:19 · 3720 阅读 · 0 评论 -
ping -I 和 默认路由 和 rp_filter 踩坑笔记
环境:两个网卡,不同网段。eth0 : 172.21.67.xeth1 : 192.168.172.x默认路由如下:此时 下面的两种方法都是通的ping 8.8.8.8 ---> 通ping 8.8.8.8 -I eth0 ---> 通ping 8.8.8.8 -I eth1 ---> 不通按理说 指定 -I 参数,已经指定了 数据包从 eth1 发出去,和默认路由是无关的,当8.8.8.8 收到数据后,在发给设备,...原创 2021-10-15 10:55:43 · 4334 阅读 · 0 评论 -
usb test mode 测试
在USB2.0 spec 中规定了USB必须支持以下几种模式的Test Mode由于usb 2.0 的接口可能是下面几种方式接出来的在嵌入式设备上测试时发现,虽有几种方法,但是总会有设置testmode失败的情况。方法1:uboot 下 usb 命令uboot # usb usb - USB sub-systemUsage:usb start - start (scan) USB controllerusb reset - reset (rescan) USB...原创 2021-10-14 16:03:50 · 6059 阅读 · 4 评论 -
如何跨内核编译驱动
不使用自身的内核头文件,想用别的内核头文件。跨内核编译驱动单独编译驱动make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -C /usr/src/linux-headers-4.19.26/ M=`pwd`/drivers/ata cleanmake ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -C /usr/src/linux-headers-4.19.26/ M=`pwd`/driver...原创 2021-07-14 18:36:31 · 417 阅读 · 0 评论 -
Kconfig的两种用法
Kconfig 常用的语法:1、menuconfig n选m [*] Support for LCD modules ---> --- Support for LCD modules x x [*] LM6069 module ...原创 2021-06-18 13:35:46 · 227 阅读 · 0 评论 -
VIM配置和使用
1、使用.vimrc2、安装 cscope https://sourceforge.net/projects/cscope/ cscope-indexer 在cscope-15.9/contrib/xcscope 目录,注意cscope-indexer依赖 cscope3、使用 cscope-indexer 创建索引 $ cscope-indexer -r 之后会生成两个索引文件 cscope.files cscope.out 如果还没打...原创 2021-06-16 18:49:45 · 288 阅读 · 0 评论 -
cross compile Python3.8.6
平台相关信息:toolchain:/opt/ti-processor-sdk-linux-rt-am335x-evm-04.03.00.05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gccPython version :Python-3.8.6build platform : ubuntu18.04下载 python 源码wgethttps://www.python.or...原创 2021-01-13 14:28:54 · 1042 阅读 · 0 评论 -
ubuntu 下 WIFI 如何拨号
扫描 ssid 命令 iw dev wlan0 scan iwlist wlan0 scanning查看 网卡状态root@adam3600:~# iwconfig wlan0wlan0 IEEE 802.11 ESSID:"ads" Mode:Managed Frequency:2.412 GHz Access Point: 12:F6:5B:68:4C:D9 Bit Rate=43.3 Mb/s Tx-Power...原创 2020-12-18 15:08:55 · 245 阅读 · 1 评论 -
bluetoothctl 工具的使用
或不多说,直接上 exampleroot@ecu1050:~# bluetoothd &root@ecu1050:~#root@ecu1050:~#root@ecu1050:~# bluetoothctlAgent registered[bluetooth]# power on[CHG] Controller 88:DA:1A:B2:68:12 Class: 0x00000100Changing power on succeeded[CHG] Controller 88.原创 2020-12-18 14:32:56 · 2973 阅读 · 4 评论 -
linux下如何调整网卡的speed,双工模式,自动协商
# ethtool -s eth0 speed 10 duplex full autoneg on # ethtool -s eth0 speed 100 duplex half autoneg off# ethtool eth0Settings for eth0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full .原创 2020-12-10 10:36:03 · 7029 阅读 · 0 评论 -
IMX6 dts 配置GPIO
IMX6 有很多系列版本,芯片的寄存器有一些是不一样的,我使用的CPU具体的partnumber 为 FREESCALE_MCIMX6U5EVM10AC需求:配置 引脚 GPIO6_IO04 为输出高电平。IMX6 GPIO 介绍,根据 TRM Chapter 2 Memory Maps 可知。IMX6 有7组GPIO,每组32个引脚。Base Address如下:GPIO7_BASE 0x020B4000GPIO6_BASE 0x020B0000GPIO5_BA...原创 2020-12-03 17:34:54 · 3163 阅读 · 0 评论 -
关于实时系统的调研与扫盲
本文尝试说明白以下问题:1、什么是硬实时?2、什么是软实时?3、衡量实时性的指标是什么?4、Linux 为什么不能实现硬实时?5、如何测试RTLinux的实时性?6、常见的实时系统的区别以及应用场景?废话不多说,进入正文。1、什么是硬实时?硬实时的概念...原创 2020-11-16 10:37:56 · 734 阅读 · 0 评论 -
如何调整 linux 路由表的默认路由 ?
如图,我的路由表情况如下,现在默认的网络会从enp3s0走,如果想调整一下路由的顺序,route del defaultroute del defaultroute add default gw 192.168.172.1 dev enp3s0route add default gw 172.21.67.1 dev enp1s0...原创 2020-09-22 09:21:09 · 3759 阅读 · 0 评论