ILD

petalinux build zynq firmware
2023-11-7
petalinux本身是yocto,xilinx的部分位于:components/yocto/layers/meta-xilinx$ ls -1 components/yocto/layers/meta-xilinxmeta-microblazemeta-xilinx-bspmeta-xilinx-

iptables u32 module match packet payload
2023-11-8
有一个场景,需要匹配udp的内容,为:{"RPCMethod":"heartbeat","MAC":"3CCD5735541E","IPAddr":"192.168.3.84","LockNetStatus":0}为了简单,可以匹配前面几个字符就可以了。查阅资料,发现u32模块可以匹配数据包的内容。

一个rmmod导致内核panic问题分析
2023-11-17
卸载模块后,继续访问模块的数据(全局变量、函数等)导致非法内存访问,触发panic,是一种常见的panic场景。本文分析了一种此类panic的解决思路。pannic日志如下:Unable to handle kernel paging request at virtual address 7fdbc

使用tc构造包延迟
2023-11-17
碰到一个问题dns响应慢,导致dnsmasq的udp套接字关了,然后回复icmp端口不可达报文给dns server。需要制造dns包延迟的场景。tc qdisc add dev eth1 root netem delay 5000ms需要编译netem模块:sch_netem.ko

hexdump学习
2023-11-20
hexdump可以格式化打印一段数据(标准输入或文件),打印成八进制、十进制、十六进制。通常用来查看二进制文件。也常常通过自定义格式,来进行数据处理,比如将4字节二进制整数转换成可读的数字字符串。选项预定义格式打印:-b, -c, -C, -d, -o, -x-b, 一个字节,8进制打印,一行16个

hash and password
2024-5-20
有个工程师在提问,如果我把密码hash后存储在数据库,是不是就安全了[1]。linux上用户密码以hash形式存储,用户输入密码,计算其hash值,然后和存储的比较,如果相同,则密码正确。这是hash的看家本领,hash值我可以公开给你看,但是你不能反算出密码。只有用户自己知道密码。hash虽然是不

二维数组和二级指针
2023-11-21
看一段代码int main(int argc, char **argv){ int b[2] = { 1, 2}; int c[2] = { 3, 4}; int *d[2] = { b, c}; int e[2][2] = {5, 6,

build kernel with debug info in object file
2023-12-9
最近在移植zynqmpsoc, 是6.1.0的内核,编译个内核模块后,出现了kernel panic,反汇编的时候,提示没有符号信息:$ ~/toolchain/crosstool-mpsoc/bin/aarch64-linux-gnu-gdb vdma_function.oGNU gdb (cro

fedora httpd directory 403 Forbidden
2023-12-9
fedora 35需要搭建一个文件http服务器,安装:$ sudo dnf install httpd实际上是一个apache服务器配置文件:/etc/httpd/conf/httpd.conf修改用户和主目录:User yuanjianpengGroup yuanjianpengDocument

driver load error, deferred probe pending
2023-12-10
最近在移植一个驱动,启动后打印:platform i2c@0: deferred probe pendingdrivers/base/dd.c打印是:static void deferred_probe_timeout_work_func(struct work_struct *work){

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