man
ls tree pwd mkdir rmdir cd
touch cp mv rm in find rename
cat more less head tac head tail cut paste sort uniq wc iconv dos2unix file diff tree chattr
isattr rev vimdiff
gzip tar unzip
uname hostname dmesg uptime file stat du df top free w...
make[4]: Leaving directory `/work/MTK/RT288x_SDK/source/user/netcat'
make[3]: Leaving directory `/work/MTK/RT288x_SDK/source/user/netcat'
[ ! -d "netstat-nat" ] || ( touch netstat-nat/.sgbuilt_user && make -j1 -C netstat-nat ) || exit $?
[ ! -d "ntfs-3g" ] || ( touch ntfs-3g/.sgbuil...
77 进程管理
# Top动态
Ps-aux静态 进程树pstree 查看系统进程
# 程序名
& 后台运行程序
# fg 把后台运行的进程调回前台
# bg 把前台运行进程调到后台
# renice Renice +1 180 把180号进程的优先级加1
# kill Kill PID 终止某个PID进程
# at at 5pm + 3 days /bin/ls 指定三天后下午5:00执行/bin/ls
...
77 进程管理
# Top动态
Ps-aux静态 进程树pstree 查看系统进程
# 程序名
& 后台运行程序
# fg 把后台运行的进程调回前台
# bg 把前台运行进程调到后台
# renice Renice +1 180 把180号进程的优先级加1
# kill Kill PID 终止某个PID进程
# at at 5pm + 3 days /bin/ls 指定三天后下午5:00执行/bin/ls
...
21 打印管理
# redhat-config-printer-tui 进入安装打印机界面
# lp lp –d
hptr file 打印file到hptr的打印机上
# lpq Lpq –P
打印机名 查看打印机的状态
# lprm Lprm –P
打印机名 a 删除打印机内的打印作业
# disable Disable –r “changing paper”
HPtr 禁用打印机并提示原因
# enable Enable HPtr 重新启用被禁用的
27 用户管理
...
tab=补全
ctrl+a=开始位置
ctrl+e=最后位置
ctrl+k=删除此处至末尾所有内容
ctrl+u=删除此处至开始所有内容
ctrl+d=删除当前字母
ctrl+w=删除此处到左边的单词
ctrl+y=粘贴由ctrl+u,ctrl+d,ctrl+w删除的单词
ctrl+r=正在测试,还没弄明白,呵呵。
ctrl+l=相当于clear
ctrl+b=向回移动
ctrl+f=向前移动
ctrl+p=向上显示...
Alt + F1 类似Windows下的Win键,在GNOME中打开"应用程序"菜单(Applications)
Alt + F2 类似Windows下的Win
+ R组合键,在GNOME中运行应用程序
Ctrl + Alt + D 类似Windows下的Win
+ D组合键,显示桌面 !
Ctrl + Alt + L 锁定桌面并启动屏幕保护程序
Alt + Tab 同Windows下的Alt+ ...
1 sudo apt-get install
build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt
libssl-dev xsltproc libxml-parser-perl
$ mkdir openwrt
$ cd openwrt
$ svn co svn://svn.openwrt.org/openwrt/trunk@35407 trunk35407
$ ./scripts/feeds update -a
...
mkdir openwrt
cd openwrt
svn co svn://svn.openwrt.org/openwrt/trunk
git clone https://github.com/Squonk42/OpenWrt-RT5350.git
cd trunk
patch -p0 <../OpenWrt-RT5350/openwrt_add_pm25lq032_flash_support.patch
patch -p0 <../OpenWrt-RT5...
安装和配置nfs服务器
安装nfs服务器
sudo apt-get install nfs-kernel-server
配置nfs服务器
在/etc下建立exports文件,在文件中写/ *,保存。
重启nfs服务器
sudo /etc/init.d/nfs-kernel-server restart
测试nfs
在开发板上运行挂在命令
mount -t nfs 192.168.0.246:/ /mnt -o proto=tcp -o nolock
192.168.0.246为ubuntu的ip,可以根据实际情况...
安装vsftp
sudo apt-get install vsftpd
安装完毕后或许会自动生成一个帐户”ftp”,/home下也会增加一个文件夹。
如果没有生成这个用户的话可以手动来,生成了就不用了:
代码:sudo useradd -m ftp
有”ftp”帐户后还要更改权限
代码: sudo chmod 777 /home/ftp
在这个目录下我建立一个文件夹专门保存需要共享的内容
配置文件
通过sudo gedit /etc/vsftpd.conf修改。
配置文件比较简单,如下
#独立模式启动
listen...
gconf-editor
-apps -gedit -2 -preference -encodings
auto_detected
GB2313
sudo apt-get update
sudo apt-get remove scim
&& sudo apt-get autoremove
添加http://ppa.launchpad.net/ibus-dev/ppa/ubuntu jaunty main sources.list
sudo apt-get install...
1 apt-get install samba samba - common
2 usradd sambausr
3 # mkdir /home/share # chmod 777 /home/share
4 # vim /etc/samba/smb.conf
[my share]
comment=my share directory
path=/home/share
valid users=smbuser
public=no
writeable=yes
browsable=yes
create mask=0756
...
file
kill
list
next
step
run
quit
watch
print
break
shell
gcc -g xxx xxx.c
./xxx
gdb xxx
file xxx
run
list
break number
run
watch string2[size-1]
next
step
1 udp
socket(...);
bind(...);
while(1)
{
recvfrom(...);
process(...);
sendto(...);
}
2 tcp
socket(...);
bind(...);
listen(...);
while(1)
{
accept(...);
while(1)
{
read(...);
process(...);
write(...);
}
close(...);
}
Step1:install toolchain
拷贝解压文件
#cp RT288x_SDK/toolchain/buildroot-gcc342.tar.bz2 /opt
#tar jxvf buildroot-gcc342.tar.bz2
新建文件
#mkdir /opt/buildroot-gdb
#mkdir /opt/buildroot-gdb/bin
Step2:install LZMA Utility
解压文件
#tar xvf RT288x_SDK/toolchain/lzma-4.32.7.tar.gz
#cd RT288x_SD...
fd = open("/dev/gpio", O_RDONLY);
if (ioctl(fd, RALINK_GPIO_SET_DIR_IN, RALINK_GPIO(0)) < 0) // 这里能看到对gpio号0设置输入模式
3. 使能gpio的中断功能;
if (ioctl(fd, RALINK_GPIO_ENABLE_INTP) < 0)
4. 注册进程的进程号到相应的gpio号,用来接收相应引脚发生中断时,接收来自中断处理程序发个应用进程一个信号。
info.pid = getpid();
info.irq = 0;
...
#include <fcntl.h>;
#include <unistd.h>;
#include <sys/types.h>;
#include <sys/stat.h>;
int open(const char *pathname,int flags);
int open(const char *pathname,int flags,mode_t mode);
int close(int fd);
#include <unistd.h>;
ssize_t read(int fd, void *buffer,size_t count);
ssize_t wr...
#include <unistd.h>;
int execl(const char *path,const char *arg,...);
int execlp(const char *file,const char *arg,...);
int execle(const char *path,const char *arg,...);
int execv(const char *path,char *const argv[]);
int execvp(const char *file,char *const argv[]):
#include <unistd.h>...
#include <unistd.h>
pid_t getpid(void);
pid_t fork();
int pipe(int fides[2]);
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *set);
int sigaddset(sigset_t *set,int signo);
int sigdelset(sigset_t *set,int signo);
int sigismember(sigset_t *set,...