Time of Update: 2018-12-05
From:http://fanqiang.chinaunix.net/a1/b5/20010508/132803.htmldu的英文原義為“disk usage”,含義為顯示磁碟空間的使用方式。 功能:統計目錄(或檔案)所佔磁碟空間的大小。 文法:du [選項] [Names…] 說明:該命令逐級進入指定目錄的每一個子目錄並顯示該目錄佔用檔案系統資料區塊(1024位元組)的情況。若沒有給出Names,則對目前的目錄進行統計。 該命令的各個選項含義如下:
Time of Update: 2018-12-05
今天使用snprintf函數時想到了: strcpy, strncpy strcmp, strncmp strcat, strncat sprintf, snprintf最喜歡用的就是snprintf, 因為它會自動在後面加'/0'. 在網上看了一下. 原來VC中_snprintf不是這樣的.VC中的_snprintf函數並沒有按照這樣的規定來做,它在輸出緩衝區不夠大時就不會輸出結尾的'/0'(跟strncpy的行為類似)。所以要讓上面的程式工作正常,必須做相應的修改。
Time of Update: 2018-12-05
From:http://fanqiang.chinaunix.net/a1/b5/20010508/132803.htmldu的英文原義為“disk usage”,含義為顯示磁碟空間的使用方式。 功能:統計目錄(或檔案)所佔磁碟空間的大小。 文法:du [選項] [Names…] 說明:該命令逐級進入指定目錄的每一個子目錄並顯示該目錄佔用檔案系統資料區塊(1024位元組)的情況。若沒有給出Names,則對目前的目錄進行統計。 該命令的各個選項含義如下:
Time of Update: 2018-12-05
from:http://blog.chinaunix.net/u/30648/showart_261928.htmlSudo是允許系統管理員讓普通使用者執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root使用者的登陸和行政時間,同樣也提高了安全性。Sudo不是對shell的一個代替,它是面向每個命令的。一:特點A Sudo能夠限制使用者只在某台主機上運行某些命令。B
Time of Update: 2018-12-05
通常編譯核心的時候,網路上總會告訴你一步一步該怎麼做,但是這每一步是什麼意思,倒不是很清楚。特別對於現在linux核心從2.4升級到了2.6了,更是省去了很多的麻煩,所以對以前的哪些複雜的命令更是不會去瞭解了。簡單歸簡單,但我想只是有不少核心固定認為我們會這樣做而已了,對整個編譯的瞭解還是需要的。我這裡主要是以uclinux的編譯過程來介紹的,有些內容是從網路上copy的。首先在2.6核心下,在把Makefile都配置好之後,只需要在最上層make menuconfig -> make
Time of Update: 2018-12-05
其實在windows下使用vc已經編譯過了,不過聽到有人說在linux下編好了,我也就嘗試做一下,況且x264原始碼的makefile已經做好了,我只需要做的就是把檔案copy一下,然後make 一下就可以了。首先把x264-060805複製到目錄下,我為了以後做到uclinux裡面,直接放到了uclinux目錄下user/x264-060805 然後進行make,一個一個找錯誤。1、I64,uI64的錯誤,if (delta > 32767I64 || delta < -32768
Time of Update: 2018-12-05
聲明:本文章轉載自:http://www.taoyutaole.com/thread-1436-1-3.htmlLinux下crontab使用方法,crontab使用經驗分享。作為網站營運**師,經常要與crontab打交道,通過使用crontab自動運行定時任務從而達到自動化營運的目的。在我的日常工作中也深刻地感受到了crontab的方便、高效。但是最近在使用crontab過程中,接連遇到頭疼的問題:手動執行指令碼時一點問題都沒有,可是放在crontab中指令碼死活也不運行。最後查出來原因一次
Time of Update: 2018-12-05
linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改檔案時間戳記,或者建立一個不存在的檔案touch [-acm][-r ref_file(參照檔案)|-t time(時間值)] file(檔案名稱)example:touch file1.txt 更新file1.txt的存取和修改時間touch -c file1.txt 如果file1.txt不存在,不建立檔案touch -r ref_file file1.txt
Time of Update: 2018-12-05
摘自http://shundacao.blog.163.com/blog/static/1340404812010102123259108/(人家也是轉來的)方法是:1. 下載Linux下DNW的PC端USB驅動和寫入工具dnw_linux.zip (這是我測試使用OK的一個,我把它作為資源上傳的,0資源分下載,與大家分享~ )下載後把尾碼名改成.tgz(改不改無所謂,解壓就行)2. 編譯PC端USB驅動和寫入工具2.1 解壓縮$ tar xzvf
Time of Update: 2018-12-05
做了一個簡單的裝置驅動程式:ARM_hello.c#include <linux/module.h>static int hello_init(void){ printk("Hello, I am coming !\n"); return 0;}static void hello_exit(void){ printk("Goodbye, I Love Linux ! I Love ARM ! \n");}module_init(hello_init);module_
Time of Update: 2018-12-05
# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases go in /etc/bashrcpathmunge () { #定義pathmunge函數,函數的作用是將一個路徑添加到PATH變數中,如果PATH變數中已有此路徑則不作操作 if ! echo $PATH |
Time of Update: 2018-12-05
很多人知道v4l2可以用來在linux上採集網路攝影機的圖片,但其實v4l2還有更多的功能。其主要功能使程式有發現裝置和操作裝置的能力.它主要是用一系列的回呼函數來實現這些功能。像設定網路攝影機的頻率、幀頻、視頻壓縮格式和映像參數等等。當然也可以用於其他多媒體的開發,如音頻等。 但是此架構只能運行在Linux作業系統之上。 可以支援多種裝置,它可以有以下幾種介面:1. 視頻採集介面(video capture interface):這種應用的裝置可以是高頻頭或者網路攝影機.V4L2的最初設計就
Time of Update: 2018-12-05
前提:正確配置串口並串連上TQ2440的USB下載線,配合DNW進行燒錄。 首先,從Nor Flash啟動進入usb一鍵式功能表命令下載模式。1、命令9->y->斷行符號,格式化Nandflash.2、命令1,燒寫uboot鏡像到Nandflash。3、命令3,燒寫Linux核心鏡像。4、命令6,燒寫檔案系統鏡像。5、命令b,燒寫開機Logo鏡像。 然後,拔掉USB下載線,使用命令8,即可從Linux系統啟動。 一鍵式功能表命令模式如下:##### EmbedSky BIOS
Time of Update: 2018-12-05
read()函數read 函數從開啟的裝置或檔案中讀取資料。 #include <unistd.h> ssize_t read(int fd, void *buf, size_t count);
Time of Update: 2018-12-05
安裝: 首先,安裝編譯必須的庫:Some lib and tools are needed: make, automake,libglib2.0-dev,libvte-dev,libgtk2.0-dev such as:zyx@zyx-desktop:~$ sudo apt-get install make automake libglib2.0-dev libvte-dev libgtk2.0-devReading package lists... DoneBuilding
Time of Update: 2018-12-05
轉:http://blog.sina.com.cn/s/blog_5f84dc840100n2hb.html//原始碼#include <stdio.h>#include <unistd.h>#include <fcntl.h>#include <stdlib.h>#include <errno.h>char buffer[4096];int main(int argc,char **argv){ int delay = 1,
Time of Update: 2018-12-05
一早上都是弄在LINUX下掛載usb,很無語,幾乎找遍了所有網上人家介紹的方法,可對於一個新手來說,他們大都講的不清楚不楚,最後還是覺得這個比較方法比較成功,所以貼出來大家分享,說不定以後還能用得到 1.USB移動存放裝置通常被識別為sda1,具體可以通過fdisk -l命令查詢。一般外掛點的子目錄都是建立在/mnt裡面的 使用mkdir /mnt/usb 建立一個掛載點,然後mount /dev/sda1 /mnt/usb 進行掛載2.1. 先別插隨身碟,/sbin/lsmod看是否有usb-
Time of Update: 2018-12-05
linux編譯多個源檔案的程式比較麻煩,這下就需要通用的Makefile了,編譯的時候執行一下make命令就OK,下面介紹通用makfile的寫法。 # 標頭檔路徑,可以任意指定標頭檔PREFIX=/usr/localBINDIR=$(PREFIX)/bin# 連結庫LINKPARAM = -lpthread # object檔案PROGRAM=stFtpClient# 編譯器CC=gcc# 編譯選項(-ansi -g -Wall)CFLAGS=COMPILE=$(CC)$(CFLAGS)
Time of Update: 2018-12-05
problem: root@zyx-VirtualBox:~# cd /opt/EmbedSky/root@zyx-VirtualBox:/opt/EmbedSky# cd linux-2.6.30.4/root@zyx-VirtualBox:/opt/EmbedSky/linux-2.6.30.4# make menuconfig *** Unable to find the ncurses libraries or the *** required header files. ***
Time of Update: 2018-12-05
這個方法我自己測試過了。這裡是通過對udev 的設定,讓 udev 收到核心發來的 USB 磁碟機訊息後自動掛載,首先你要確保你的系統有udev的支援,如果有直接進行對udev設定,如果沒有請先移植udev,移植方法在本文最後面。 自動掛載: 1、在/etc/udev/rules.d目錄裡面建立11-usb-mount.rules, 11-usb-mount.rules裡面的內容如下: ACTION!="add",GOTO="farsight"