ubuntu系统debootstrap的使用

debootstrap是debian/ubuntu下的一个工具,用来构建一套基本的系统(根文件系统)。生成的目录符合Linux文件系统标准(FHS),即包含了/boot、/etc、/bin、/usr等等目录,但它比发行版本的Linux体积小很多,当然功能也没那么强大,因此,只能说是“基本的系统”。 fedora下(centos亦可用)有类似功能的工具:febootstrap。观察这两个工具名称,可以看到debootstrap使用debian前缀“de”,而febootstrap使用fedora前缀“fe”,bootstrap含义为“引导”,并如果做过LFS的话,对它了解会比较多,而在编译gcc编译器时也有涉及到这个概念。不过debootstrap或febootstrap似乎没有表达出“引导”的意思。

阅读全文>>

网站重新备案记

我的域名早在2010年就备过案了,那时,审核没现在这么严格,在服务商网站填写好资料就等通知了,我记得是要我亲自打某个固话回答那个大姐的问题的。去年有关部门改了制度了,我一直没重新备案。这次,趁网站改版,把这个事一起解决了。

阅读全文>>

生成内核版本号头文件的方法

前段时间,公司买了很多块不同厂家的intel的板子。有同事编译不了网卡驱动,我过去看了一下,原来是因为内核版本号的头文件(version.h)没有内容,导致没有定义LINUX_VERSION_CODE,就编译不通过。于是上网找了点资料,学习了一下。

阅读全文>>

关于svn、git生成版本号脚本的再次改进

自从很久之前写了《SVN、GIT生成版本号》和《关于svn、git生成版本号脚本的改进》两篇文章后,自以为不会再修改了,结果却不如人意,里面的的脚本还是有bug,现在又要进行再次的修改。这个bug隐藏的比较深,而且要在一定场合下才出现。——其实最主要还是git和svn的判断方法有问题。

阅读全文>>

重新建站记:上

我的网站有一年多没打理了,一来自己懒惰,二来因为懒惰就放之任之——有点自暴自弃。结果某天打开网站文章时,发现不行了。首先是访问首页出现500错误:500 Internal Server Error,赶紧找客服,工作人员说htaccess文件有问题,帮我改名字了。之后好像可以访问了,但子页面访问不了——是所有的页面,但后台是可以的。后来我查了htaccess文件,发现内容都没变过,不懂那边的工作人员是怎么得出这个结论的。后来找资料,各种说法都有,进行各种尝试,结果都不行。

阅读全文>>

html颜色参考

在html中,表示颜色的方法有几种,比如使用颜色名称,如blue表示蓝色;另一种方法是使用RGB,可以用十六进制表示,也可以使用rgb(x,y,z)表示,如rgb(0,0,255),等同于#0000ff,——rgb中每一数值都表示一种原色,顺序依次是red,green,blue,十六进制中每2个字符表示一种原色,顺序同rgb,但需要在前面加“#”号。

阅读全文>>

crosstool-ng构建的一个错误的解决

这段时间,既在做一个基于已有芯片平台的项目,也要进行新芯片平台的预研。在新平台学习中,发现没有自带交叉编译器——无论是光盘自带还是从官网下载,都没有。倒是有一个文档讲述了如何自己构建交叉编译器。一直以来,我都没有自己搞过交叉编译器,这也让我学习了一下。

阅读全文>>

pelco协议及其实现的简单认识

在搞visca的同时顺便也搞了pelco。这里再做个笔记。pelco,中文翻译为“派尔高”,在行文和写代码过程,写pelco比写“派尔高”快很多,所以一般就写pelco。这个协议在云台控制中用得比较多,比较出名的有PTZ,用rs232或rs485来通信。

阅读全文>>

寄存器位域、位操作等示例

嵌入式中,与外设打交道较多,其实大部分的设置是直接操作寄存器的,而寄存器又被当成一个内存地址来使用。每个寄存器有不同的字段,表示不同的含义。常常使用的方法有移位和位域。我一般常用的移位,这是当年搞AVR单片机时留下的纪念,我也自认为移位方式十分好用。另外的位域,其实我没实际使用过。本文就虚拟一个寄存器(其实是一个变量而已)及其字段,当然,仅具有演示意义,不代表实际的场合。

阅读全文>>