ILD

Raspberry Pi 3 Ethernet booting
2018-6-9
1 修改启动模式使用官方固件,往config.txt添加一行:program_usb_boot_mode=1重启,查看OTP是否被修改:$ vcgencmd otp_dump | grep 17:17:3020000a2 使用带debug的bootcode.bin使用1中的方法,设置OTP后,不需要

Raspberry busybox 根文件系统
2018-6-9
1 只有busybox的rootfs内核为64位内核,使用64位toolchain编译busybox,将busybox安装到rootfs,并添加/etc/inittab, /etc/init.d/rcS, /etc/fstab 3个文件。/etc/inittab文件:::sysinit:/etc/i

kernel build dtb
2018-6-10
Device Tree Blob (DTB) 在内核启动的时候,bootloader将其地址通过寄存器传递给内核。Device Tree Source (DTS) 是纯文本文件,可以编译为二进制 Device Tree Blob 文件,使用 Device Tree Compiler (DTC) 工具

ioctl() vs unlocked_ioctl() vs compat_ioctl()
2018-6-11
ioctl()被大内核锁锁住,在多核系统上,性能较低。unlcoked_ioctl()让每个驱动自己上锁。compat_ioctl() 让64位内核支持32位用户态程序,ioctl的最后一个参数,依赖于驱动自己解释,所以没有通用的方法做这个转化,因此需要compat_ioctl().参考:https

ubuntu共享库路径
2018-6-24
编译tmux,要求安装libevent,下载编译,libevent默认安装到/usr/local/lib,但是执行tmux,找不到libevent的共享库。使用ldd发现找不到。$ ldd `which tmux` linux-vdso.so.1 => (0x00007fffbd38c000) l

tmux改变配置后不生效
2018-6-24
改变配置文件 ~/.tmux.conf后,重启tmux,发现无效。原来tmux有个服务进程,客户进程重启时不会解析配置。可以:tmux kill-server或者:tmux source-file ~/.tmux.conf或者在tmux中:C-b :source-file ~/.tmux.conf参

tmux学习
2018-6-25
tmux是一个terminal multiplexer.概念session是pseudo terminals的集合。一个session可以有多个窗口。一个窗口占用整个屏幕,窗口可以分割成多个rectangular panes。一个pane是一个pseudo terminal。多个tmux insta

rc4 c implementation
2018-6-26
rc4在802.11无线协议中被使用,rc4属于stream cipher,与stream cipher相对的是block cipher。rc4是symmetric key algorithm。rc4产生key sequence,与数据做XOR操作。RC4内部有一个state table,每加密一个

恢复rm -fr删除的文件
2018-6-28
刚才一不小心执行了kernel_clean,把辛苦配置的内核.config文件给删除了。安装恢复工具:$ sudo apt-get install extundelete使用df查看分区的设备文件:$ sudo dfFilesystem 1K-blocks Used Availabl

tmux开启mouse后,使用终端的选择和粘贴
2018-7-2
只要按住shift就可以了。参考http://mindonmind.github.io/notes/linux/tmux_copy_paste_by_mouse.html

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