OpenSSH使用多个私钥(SSH Key)配置

在使用SSH时,有时候需要针对不同网站使用不同私钥,最简单的方法就是在.ssh目录(一般为~/.ssh/)下创建一个配置文件config,其内容示例如下:

1
2
3
4
5
Host github.com
IdentityFile ~/.ssh/id_rsa_github

Host git.oschina.net
IdentityFile ~/.ssh/id_rsa_oscchain

这样在登录github.com时使用id_rsa_github,而登录git.oschina.net时使用id_rsa_oscchain。如果登陆一个没有在config文件中出现的地址,则会使用默认的id_rsa文件。

crosstool-ng参数配置

本文以Samsung S3C2440处理器为例,介绍使用crosstool-ng制作交叉编译链时该如何针对特定的目标CPU进行配置。一般来说,常用的CPU架构都有至少一个现成的示例配置文件,对于S3C2440来说,一般选用arm-unknown-linux-gnueabi,下面就以这个示例配置为基础进行修改。

GCC中-march、-mtune、-mcpu三个参数的设置

在配置交叉编译链时,需要指定目标CPU的型号,根据网上广为流传的说法,需要同时指定-march-mtune-mcpu这三个参数,并且这三个参数还是不同的。在使用crosstool-ng时,就对应CT_ARCH_ARCHCT_ARCH_TUNECT_ARCH_CPU这三个参数,针对S3C2440,网上所有文章中的设置均是:

Architecture level = CT_ARCH_ARCH = -march = armv4t
Emit assembly for CPU = CT_ARCH_CPU = -mcpu = arm9tdmi
Tune for CPU = CT_ARCH_TUNE = -mtune = arm920t

U-Boot中IP地址设置方法

U-Boot中网络IP、网关等的设置保存在环境变量中,一共有下面这几个:

名称 含义 示例
ethaddr MAC地址 08:08:11:18:12:27
ipaddr 本地IP地址 192.168.1.7
serverip 提供下载服务的计算机IP地址 192.168.1.3
getewayip 网关IP地址 192.168.1.1
netmask 子网掩码 255.255.255.0

使用setenv命令进行设置,使用printenv命令查看目前环境变量,最后如果需要永久保存当前环境变量设置的话使用saveenv命令保存。