现在的位置: 首页 > 综合 > 正文

工作笔记(一)

2013年11月14日 ⁄ 综合 ⁄ 共 6925字 ⁄ 字号 评论关闭

在工作中做的一些笔记,没有整理,原来是什么样,发上来的也就是什么样,原汁原味是现代人的一种时尚。:)

------------------------------------------------------------------

 

可以去除补丁,恢复旧版本
patch -RE -p0 < test1.patch

左移X位就是乘以2的X次方,右移X位就是除以2的X次方的整数部分。
15右移两位就是15/(2^2)=15/4=3.75 
最后取整数部分就是3了~~o(∩_∩)o

如果换成2进制,左移X位就是在末尾填X个0,右移X位就是把最后X个数去掉。
15的2进制是1111,左移2位就是111100就是60,右移2位就是11就是3

二进制转十进制
从最后一位开始算,依次列为第0、1、2...位
第n位的数(0或1)乘以2的n次方
得到的结果相加就是答案
例如:01101011.转十进制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8 
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然后:1+2+0
 +8+0+32+64+0=107.
二进制01101011=十进制107.
http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-desktop-amd64.iso

http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-desktop-i386.iso

服务器版:

http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-server-amd64.iso

http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-server-i386.iso

其他版本:

http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-alternate-i386.iso

http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-alternate-amd64.iso

http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-netbook-armel+dove.img

http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-netbook-armel+imx51.img

http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-alternate-amd64.iso

http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-alternate-i386.iso

http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-netbook-armel+dove.img

http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-netbook-armel+imx51.img

http://releases.ubuntu.com/releases/.pool/ubuntu-10.04-netbook-i386.iso

原文地址:http://www.happywanglu.com/a/2010/0429/1487.html
原文地址:http://www.happywanglu.com/a/2010/0429/1487.html
原文地址:http://www.happywanglu.com/a/2010/0429/1487.html

 

sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso .
qemu -cdrom ubuntu-9.04.1-desktop-i386-custom.iso -boot d -m 512

You can show the desktop with “wmctrl -k on”.
You can unshow a shown desktop with “wmctrl -k off”.
You can toggle the state of showing a desktop using the code from post 2.
You cannot use fluxbox actions.

xbindkeys
if xprop -root  _NET_SHOWING_DESKTOP|egrep '= 1' ; then
  wmctrl -k off ;
else
  wmctrl -k on ;
fi

以坦城待人,
以严谨处事,
以知识敬业,
以创意取胜。

Common Name     Standard In         Standard Out         Standard Error
Short Name                 stdin                   stdout           stderr
Assumed Redirector         <                       >                2>
Explicit Redirection         0<                       1>               2>
File Descriptor                &0                       &1               &2

=============================
sudo vim /etc/modprobe.d/blacklist
添加 blacklist

sudo nano /etc/default/grub
GRUB_GFXMODE=1024x768
sudo nano /etc/grub.d/00_header
在行gfxmode=${GRUB_GFXMODE添加
set gfxpayload=keep
如果用set gfxpayload=keep,则是表明和grub菜单所采用的分辨率相同,也可直接写上需要的分辨率.

==============================================
gunzip initrd.img.gz
4 : cpio – ivmd < initrd.img
update-initramfs  更新initrd.imgxxx
mkinitrd

==============================================
sudo aptitude install plymouth-theme-*
sudo update-alternatives --config default.plymouth
gksu -u gdm dbus-launch gnome-appearance-properties
=======================================================
VPN:
vpnc是用来连接Cisco的VPN的,openvpn是用来连接openvpn服务器的,pptp
1,vpnc
2,openvpn vpnc pptp-linux network-manager-pptp
3,pptp-linux
4,network-manager-pptp

===============================================
echo LANG=$LANG > /tmp/locale
sudo cp /tmp/locale /etc/default/locale

depmod -a

# mkimage -A ppc -O linux -T kernel -C none -a 0x0 -e 0x0 -d -n Linux-2.6.24.6 vmlinux.bin $1
  mkimage -A ppc -O Linux -T kernel -C none -a 0x0 -e 0x0 -n Linux-2.6 -d vmlinux.bin $1

http://192.168.10.204/gitweb/?p=apps/vodacom_ios.git

1, rm -rf /usr/lib/hal

2, rm -rf /usr/lib/xfce4/panel-plugins/liblauncher.so
3, /usr/share/applications/update-manager.desktop
4,/usr/share/applications/xscreensaver.desktop
5,/usr/share/applications/galeon.desktop

 

 

工作内容及进度时间安排:

序号      工作内容             当前情况/状态         预计/完成时间          备注

1,LinkOS-PC版系统安装包       现已提交测试,        2010年6月18号        在现有的硬件条件下测试。
                            一边测试一边修改bug.                          如果硬件有所改动,请及时提供样机
                                                   进行系统调试或测试。

2, LinkOS-PC版升级包           任务等待              2010年6月16号        此时间包括开发和测试时间(包输出时间)
                                                     至2010年7月2号

3, LinkBook IO测试工具         任务等待              7月5号至9号          功能已完成,等待测试。

4,VOIP                        任务分配给xxx       7月1号              难以预计
                                               
                    

产生错误信息原因有以下几种可能:

一,由用户操作引起:

1,用户把/home目录或/home/user目录删除.

2,用户把/home目录或home/user目录下文件的权限修改.

3, 用户把一些相关的系统文件删除.

以上每种情况都有可能导致下一次(重启系统时)得不到正常启动。

二,非正常关机。
   
     对于linux而言,非法关机,很容易导致系统的崩溃

touch /mnt/src/etc/mtcfirst
touch ${1}/etc/mtcfirst
systemcall -d 10
systemcall -u 10
systemcall -v

aumix -v+5 -w+5
aumix -v-5 -w-5
aumix -v0 -w0

给内核打个patch就行了,
$cd  /your/path/to/kernel-2.6.13
$gunzip -dc  /path/to/uImage.patch.gz | patch -p1

zcat ../xxxx2.diff.gz | patch -p1
zcat ../linux_2.6.32-21.32.diff.gz |patch -p1
./configure –prefix=/usr –with-shared –without-debug

==============================

 git branch  /git branch -a
 git log
 git pull
git checkout kernel/printk.c
git checkout limebook
git checkout x-silicon-rev2
配制:make menuconfig

编译kernel2.4.6
1, git clone git://192.168.10.204/kernel/linux-2.6.24-freescale.git 从git服务器上下载kernel源程序

2, git checkout origin/limebook -b limebook   (git branch -a查看git目录)

3, cp arch/powerpc/configs/limebook_rev2_defconfig .config 配置文件

4, source fsl 配置环境变量脚本。

5, kernel-logo 选择kernel logo图脚本。

6, make uImage  生成不压缩内核

7, mkvm(脚本) (生成压缩内核)xxx.bin。

8, dtc生成设备数

生成:arch/powerpc/boot/uImage
===============================
/etc/modprod

//1.xfce-session启动应用程序的xml脚本
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
 
//2.startxfce4启动脚本
/etc/xdg/xfce4/xinitrc
 
//3.改变键值名称命令
/usr/bin/xmodmap   /etc/.xmodmaprc 

xev程序,查键值

xmodmap -e "keyboard 38=a"

sudo xmodmap -e "keycode 38=a"

最初,GTK+ 是作为另一个著名的开放源码项目 —— GNU Image Manipulation Program (GIMP) —— 的副产gtk+ logo品而创建的。在开发早期的 GIMP 版本时,Peter Mattis 和 Spencer Kimball 创建了 GTK(它代表 GIMP Toolkit),作为 Motif 工具包的替代,后者在那个时候不是免费的。(当这个工具包获得了面向对象特性和可扩展性之后,才在名称后面加上了一个加号。)

打包命令:
编译后,用以下命可以生成.deb安装包。
checkinstall d

========================================
gdk event事件:
on_main_window_key_press_event (GtkWidget *widget,GdkEventKey *event,gpointer user_data)
    switch(event->keyval)
    {
     
     case GDK_Up:
      
         //g_print("Up\n");
          break;

     case GDK_Left:
    
     ...

}
其中的键值定义在/usr/include/gtk-2.0/gdk/gdkkeysyms.h文件里。
如果窗口内有多个控件,一般是顶层容器的key_press_event起作用。

 

=======================================
编译kernel:

1,加载ko文件:inmod / modprade

2,生成设备数:

脚本:mkdtd arg1 -o arg2
--------------------
#!/bin/bash
 
# checks for correct cmdline usage
if [ "$#" != "1" -a "$#" != "3" ]; then
    echo "Usage: `basename $0` <dts-filename> [-o dtb-filename]"
    exit 1
fi
 
DTS_FILE=$1
DTB_FILE=${DTS_FILE%%dts}dtb
 
if [ "${DTS_FILE##*.}" != "dts" ]; then
        echo "`basename $0`: '$DTS_FILE' input file type Error."
        exit 1
fi
 
shift
 
if [ "$1" == "-o" ]; then
        shift
        DTB_FILE=$1
        if [ "${DTB_FILE##*.}" != "dtb" ]; then
                echo "`basename $0`: '$DTB_FILE' output file type Error."
                exit 1
        fi
fi
 
dtc -I dts -O dtb -S 0x3000 -o $DTB_FILE $DTS_FILE

---------------------

mkdtd arch/powerpc/boot/xxx.dts -o .dtb

 

抱歉!评论已关闭.