A Few Tips

· 512 words · 2 minute read

‘godef’ 不能定位到系统函数源代码 🔗

godef 突然不能定位到 golang 自己的源代码。研究了一下,我的机器里装有golang-srcgolang-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 的课件。唉!

comments powered by Disqus