‘godef’ 不能定位到系统函数源代码 🔗
godef
突然不能定位到 golang 自己的源代码。研究了一下,我的机器里装有golang-src
和 golang-1.6-src
,其中 golang-src
包内并没有任何符号链接。折腾了一下,export GOROOT=/usr/lib/go-1.6
搞定。
org-mode + eww 🔗
用 org-mode 写文档很方便,但是由于输出的 HTML 配色受 font-face
影响,
如果 emacs 运行在 tmux
里面,输出的色调会很难看。xfce4-terminal
下的 org-export 的输出则好看得多。另外,auto-fill
文字自动段行后,右边一大块空白,刚好分屏,运行一个 eww
,即时显示输出 HTML 后的内容。推荐使用 org-eww。
vim 插件 🔗
tagbar 还不错。
制作 FreeDOS USB 启动盘 🔗
笔记本的 BIOS 有点老了,犯强迫症。官方只有 EXE 的更新,用 Linux 没法直接更新 BIOS。找到一个古老的 32 MB 优盘,刚好用来制作 FreeDOS 启动优盘。
#!/bin/bash
# Creating a FreeDOS bootable USB stick to upgrade BIOS
#
# usage: mk-freedos-usb.sh /dev/sdX
# 'sdX' is the device of the USB device (dmesg | tail)
#
# Guide from:
# https://feeding.cloud.geek.nz/posts/creating-freedos-bootable-usb-stick-to/
#
# Li, Qun <live4thee@gmail.com>
set -e
test $# -eq 1 || echo "usage: $(basename "$0") /dev/sdX" && exit 1
device="$1"
sudo apt-get install -y makebootfat syslinux
TMP=`mktemp -d -t make-freedos-usb.sh.XXXXXX`
trap "rm -rf $TMP* 2>/dev/null" 0
FSROOT=$TMP/fs-root
mkdir -p $FSROOT
cd $TMP
wget http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/pkgs/commandx.zip
wget http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/pkgs/kernels.zip
wget http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/pkgs/substx.zip
wget http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/pkgs/unstablx.zip
for ZIP in *.zip; do unzip $ZIP; done
cp ./source/ukernel/boot/fat16.bin .
cp ./source/ukernel/boot/fat12.bin .
cp ./source/ukernel/boot/fat32lba.bin .
cp /usr/lib/SYSLINUX/mbr.bin .
cp ./bin/command.com $FSROOT
cp ./bin/kernel.sys $FSROOT
sudo /usr/bin/makebootfat -o "$device" \
-E 255 -1 fat12.bin -2 fat16.bin -3 fat32lba.bin -m mbr.bin $FSROOT
exit 0
从老优盘里面翻出几本经典电子书:
- Advanced Linux Programming
- The Linux Programmer’s Toolbox
- The Linux Development Platform
还有 CMU/CS/15-213 的课件。唉!