工作日志

    技术2025-05-25  14

    1、./tri   cannot find egl*.so  

     

    export LD_LIBRARY_PATH=/usr/local/lib

    看存放位置了,拷贝位置决定。。

     

    2、

    2011-3-2

     

    SUSE Linux 添加新用户没有用户目录问题:

     

    应加参数-m

     

    #useradd -m zlg

     

    3、ubuntu退格键失效的方法

     

    修改。vimrc

    1、set nocompatible

    2、set backspace=2

     

    OK!

     

    4、smb添加用户

     

    如果linux用户已经存在:如zlg

     

    则直接执行如下命令

    smbpasswd -a zlg

     

    然后到windows下,点"工具"->"映射网络驱动器"

     

    5、脚本编译 错误!!!!

    行:语法

    4个空格开头

     

    6、.vimrc

     

    syntax onset nu

    set autoindentset smartindent

    set tabstop=4set shiftwidth=4

     

    vi ~/.bash_profile

     

    export TERM=linux

     

    7、

    改变ls 中目录颜色的方法

    ??默认的ls 显示目录颜色为蓝色,在暗背景下难以看清。现介绍将目录颜色改为浅兰的方法:将/etc/DIR_COLORS文件cp到~/下,并改名为.dir_colors,搜索DIR,将其改为01;36(原来为01;34),重新打开term即可

     

    8、chown zlg .dir_colors

     

    即改root 为zlg

     

    9、编译中的基础知识:

     

    patch  :

     

    格式:diff [选项] 源文件(夹)  目的  ,就是要个源文件打个补丁,使之成为目的文件。(顺序先后的问题)

     

    r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件。

     

    -N 选项确保补丁文件将正确地处理已经创建或删除文件的情况

     

    -u 选项以统一格式创建补丁文件

     

    简单说,patch 就是利用diff制作的补丁,来实现源文件,目的文件之间的转换。可以源文件->目的 ,也可以目的->源文件

     

    常用选项:

    -p0

    -p1

    以实例来说明

    --- old/modules/pcitable Mon Sep 27 11:03:56 1999

    --- new/modules/...............

     

    如果使用-p0 ,就表示从当前目找一个叫做old的文件夹,在它下面寻找modules下的pcitable文件来执行patch操作

     

    如果使用-p1 ,           就表示忽略第一次目录,不管old,从当前目录找modules的文件夹。。。。

     

     

    使用diff创建补丁test1.patch

     

     $ diff -uN  test0 test1 >  test1.patch              -uN(united nation  N大写)

    【注:因为单个文件,所以不需要 -r 选项。选项顺序没有关系,即可以是 -uN,也可以是 -Nu。】

     

    补丁。。。。(命名,类似游戏补丁,是什么就叫做什么补丁)

     

    --- test0 2006-08-18 09:12:01.000000000 +0800

     

    +++ test1 2006-08-18 09:13:09.000000000 +0800

     

    $ patch -p0 < test1.patch    p1将略过。。所以不可以

     

     

    10、flash

     

    nand flash

    s3c2440有两种启动方式,从nand flash启动时,要先把nand flash 中的程序读到内部的4k字节ram中,

    然后再从ram启动。(nand flash 从ram启动)

     

    boot sel跳线是用来选择哪种启动方式的。

     

     

     11、telnet root用户的登陆

     

    编辑/etc/securetty 文件,加上下面几行:pst/0 pst/1 pst/2 pst/3

     

    telnet 执行su命令错误

    su:must be suid to work properly

    解决方法为:

    修改busybox的权限

    chmod 4755 busybox

     

    telnet 服务的启动:

    1、开启服务:

    vi /etc/xinetd。d/telnet 找到 disable = yes 将yes改成no

    2、激活服务:

    /sbin/service xi net d start

     

     

     12、svn 在linux上checkout

     

    svn checkout http://* .* .* .*/repos/PJ-RSDK/Y2010/SourceCode/SRPM

     

    用户名及密码。

     

    13、挂/proc

     

     mount -t proc none /proc挂proc 系统到/proc目录

     

    Linux的etc/init.d/rcS文件中有mount -n -t proc none /proc

    armlinux 启动配置文件/etc/init.d/rcS

     

     

     

    #! /bin/sh

    PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:runlevel=Sprevlevel=Numask 022export PATH runlevel prevlevel

    ## Trap CTRL-C &c only in this shell so we can interrupt subprocesses.#trap ":" INT QUIT TSTP

    #SCSI modules#/bin/insmod /lib/scsi_mod.o#/bin/insmod /lib/sd_mod.o

    #Input modules/bin/insmod /lib/input.o#/bin/insmod /lib/keybdev.o#/bin/insmod /lib/mousedev.o/bin/insmod /lib/evdev.o

    #Charactor modules#/bin/insmod /lib/matrix4-buttons.o#/bin/insmod /lib/matrix4-leds.o

    #Sound Modules#/bin/insmod /lib/sound_core.o#/bin/insmod /lib/s3c2410-uda1341.o

    #ln -s /dev/fb/0 /dev/fb0ln -s /dev/vc/0 /dev/tty1#ln -s /dev/sound/dsp /dev/dsp#ln -s /dev/sound/mixer /dev/mixer#ln -s /dev/scsi/host1/bus0/target0/lun0/part1 /dev/sda1

    /sbin/mount -t proc none /proc/sbin/mount -t tmpfs none /tmp/sbin/mount -t tmpfs none /var

    /bin/mkdir -p /var/lib/bin/mkdir -p /var/run/bin/mkdir -p /var/log

    #Usb devices#USB Storge#/bin/insmod /lib/usb-storage.o

    #/bin/insmod /lib/video.o#/bin/insmod /lib/videodev.o#/bin/insmod /lib/ov511.o#/bin/insmod /lib/lcd640x480x32.o/bin/insmod /lib/hid-core.o#/bin/insmod /lib/usbmouse.o#/bin/insmod /lib/usbkbd.o

    /etc/rc.d/init.d.Netd start/etc/rc.d/init.d/httpd start#/etc/rc.d/init.d/leds start

    /sbin/ifconfig lo 127.0.0.1/sbin/ifconfig eth0 172.29.26.41.Netmask 255.255.255.0/sbin/route add default gw 172.29.26.1/bin/hostname -F /etc/sysconfig/HOSTNAME

     

     

     

    14、find 命令一般用法

     

     比如查找文件 kk全盘搜索方法为  find (空格) / (空格) kk   即是find / kk当前目录搜索    find . kk制定路径搜索,比如指定搜索xq文件夹    find /xq kk

     

    find 。 kk

     

    假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令: find / -name httpd.conf

     

    15、chmod 命令——chmod 755与 chmod 4755区别

    2009年09月16日 星期三 09:39

    755和4755的区别

    chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。

    一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。

    权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。

    所以,chmod 755 设置用户的权限为:

    1.文件所有者可读可写可执行 2.与文件所有者同属一个用户组的其他用户可读可执行 3.其它用户组可读可执行

    chmod 4755与chmod 755 的区别在于开头多了一位,这个4表示其他用户执行文件时,具有与所有者相当的权限

    例如:root用户创建了一个上网认证程序netlogin,如果其他用户要上网也要用到这个程序,那就需要root用户运行chmod 755 netlogin命令使其他用户也能运行netlogin。

    但是netlogin执行时可能需要访问一些只有root用户才有权访问的文件,那么其他用户执行netlogin时可能因为权限不够还是不能上网。

    这种情况下,就可以用 chmod 4755 netlogin 设置其他用户在执行netlogin也有root用户的权限,从而顺利上网。

     

     

     16、cannot access parent directories:错误

     

    shell-init:error retrieving current directory:getcwd:cannot access parent directories:

     

     

    这是在一个不存在的目录启动/etc/init.d 目录下的服务引起的

     

    17、oprofile  工作,板卡测试

    出现libstdc++.so.6 cannot find 。。

    解决:从交叉编译工具的libc库cp到板卡

    cp /opt/codesourcery/arm-2010q1/arm-none-..../libc/usr/lib/libstdc++* /rootfs-devkit8000/usr/lib -af

     

    /opt/codesourcery/arm-2010q1/arm-none-linux-gnueabi??/libc/usr/lib  

     

    oprofile 工作目录相关:

    工作前:

     /dev/oprofile/  是没有内容的

    未启动oprofile工具,没有进行mount 相关设备文件。

     

    工作开始:

    opcontrol --init

    /dev/oprofile/下多了相关的设备文件,缓冲的设备文件

       0                 3                 buffer            cpu_buffer_size   enable1                 4                 buffer_size       cpu_type          pointer_size2                 backtrace_depth   buffer_watershed  dump       

     

     

    18、测试脚本相关

     

    /dev/null系统垃圾

     

    1代表标准输出,2代表错误信息输出

     

    1>/dev/null 就是指将标准输出定向到空设备, 2>&1,的意思是将错误输出定向到和1一样的输出设备,也同样是空

     

    cmd >a 2>a 和 cmd >a 2>&1 为什么不同? cmd >a 2>a :stdout和stderr都直接送往文件 a ,a文件会被打开两遍,由此导致stdout和stderr互相覆盖。 cmd >a 2>&1stdout直接送往文件a ,stderr是继承了FD1的管道之后,再被送往文件a 。a文件只被打开一遍,就是FD1将其打开 他们的不同点在于: cmd >a 2>a 相当于使用了FD1、FD2两个互相竞争使用文件 a 的管道; 而cmd >a 2>&1 只使用了一个管道FD1,但已经包括了stdout和stderr。 从IO效率上来讲,cmd >a 2>&1的效率更高。

     

     

    1。   1>   /dev/null   表示将命令的标准输出重定向到   /dev/null         2> /dev/null   表示将命令的错误输出重定向到   /dev/null

    2。&表示后台执行,你可以继续占有你的输入窗口

     

     

    19、linux pts/0是什么

     

    用who命令可以查看登陆系统的用户的信息

    -sh-3.2$ whoUSER       TTY      IDLE      TIME            HOSTroot       UNKNOWN  ?         Jan  1 00:03:27 172.17.50.64lwj        pts/1    00:00     Jan  1 00:20:37 172.17.50.76zlg        pts/2    00:00     Jan  1 00:21:17 172.17.50.64

     

    全名:/dev/pts/0

    他是一个模拟终端,ptmx and pts - pseudo-terminal master and slave 虚拟终端

    每打开一个终端(pts),就在/dev/pts/下产生一个设备文件,0,1,2 ...

    who产生的输出中的pts/0,表示root用户正在使用此设备,即/dev/pts/0

     

    查看当前的终端号,可以用tty命令

     

     

     20、工作开发成长

     

    1、工作状态,好,认真,努力

    2、调查理解深刻,到位。

    3、调查充分,到底。

     

     

    您查看的文章来源于http://www.oklinux.cn
    最新回复(0)