4.4 Make build kernel error msg: arch/arm/boot/compressed/../../../../vmlinux No such file
2024-6-23
编译一个arm内核时,有一行错误信息:/home/yuanjp/toolchain/toolchain-rv1126/bin/arm-linux-gnueabihf-nm: 'arch/arm/boot/compressed/../../../../vmlinux': No such file来源:
use pmap format print process map
2024-6-24
pmap可以打印进厂的map文件,能显示大小,比单纯的读/proc/
/maps显示更友好# pmap 11: init0000000000010000 876K r-xp /ram/bin/busybox00000000000fa000 4K r--p /ram/b
using vmtouch clean page cache of a file
2024-6-27
vmtouch是一个工具,统计一个文件的缓存情况,或者清楚一个文件的内核缓存。代码仓库:https://github.com/hoytech/vmtouch统计缓存情况$ vmtouch Makefile Files: 1 Directories: 0 Resident
openwrt gdb coredump rootfs
2024-7-8
openwrt进程异常崩溃,产生coredump,使用gdb分析,应该使用带调试的rootfs,而不是build_dir下的: build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/root-ipq53xx/应该使用:staging_dir/targ
ubuntu install mingw
2024-7-18
mingw-w64和mingw32是两个独立项目,前者是后者的继续。后者只支持32位,前者支持32位和64位,目前mingw-w64比较主流:https://www.mingw-w64.org/ 再windows上,可以安装mysys2,来集成mingw-w64开发环境。其实也可以在ubuntu等l
fedora install mingw
2024-7-22
sudo dnf install mingw32-gcc
ubuntu boot mount a new disk partition
2024-8-5
首先使用fdisk命令创建gpt分区表,然后创建一个分区。创建后,将产生一个/dev/sdb1的分区块设备。然后使用mkfs.ext4创建文件系统。使用blkid查看,文件系统的UUID。$ sudo blkid /dev/sdb1/dev/sdb1: UUID="252db272-12c4-406
windows udp recvfrom return error WSAECONNRESET 10054
2024-8-5
最近在使用windows socket编程时发现一个奇怪的现象。select 表明udp socket可读,调用recvfrom,却返回错误。WSAGetLastError()读到的错误码是 10054 WSAECONNRESET。很奇怪,udp是无连接的,怎么会connection reset呢。
about /dev/tty
2024-8-7
man 4 tty/dev/tty是一个字符设备,major number是5,minor number是0。它一个进程的控制终端(controlling terminal)的别名(synonym)。如果一个进程没有控制终端,那么它访问devfs的时候,就没有/dev/tty这个文件。/dev/tt
how to get the controlling terminal of a process
2024-8-7
使用ps的时候,可以显示进程的终端$ ps PID TTY TIME CMD 31313 pts/4 00:00:00 bash 31900 pts/4 00:00:00 ps那么,ps是怎么获取的信息呢?1 读取/proc/pid/stat第7列,就是tty
Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.