Time of Update: 2018-12-05
Bootloader,簡而言之就是:它是一段小程式,在系統上電時開始執行,主要功能是初始化硬體裝置、準備好軟體環境,最後叫用作業系統核心。 Bootloader種類比較多,常見的X86上的有LILO,GRUB,ARM架構上比較有名的是U-boot,VIVI. 還有其他的RedBoot /
Time of Update: 2018-12-05
深入Linux的LILOnull 江永忠 〖返回〗〖轉寄〗深入Linux的LILO 作者: 江永忠 Linux的引導可以採用多種方式,其載入器LILO(Linux Loader) 是一個靈活的引導載入程式,與其他常用的引導載入程式相比,LILO 引導方式顯得更具有藝術性,
Time of Update: 2018-12-05
# 使用loopmodprobe cryptoloopdd if=/dev/zero of=./partition_file0 bs=1k count=1024losetup -e aes /dev/loop0 ./partition_file0 # 不必需partion_file0, 直接使用/dev/sd* 分區亦可mkfs.ext3 /dev/loop0mount /dev/loop0 /mnt/some_dirumount /dev/loop0loopsetup -d
Time of Update: 2018-12-05
之前已經在windows2003上用visualSVN配置好了SVN伺服器,並且在windows虛擬機器的用戶端可以正常使用。 但是,今天在unbuntu11.10上嘗試運行svn,就裝了一個subversion.但是使用時報了類似下面的錯:svn: 方法 OPTIONS 失敗於 “https://1.0.0.2:8443/svn/xxx”: SSL handshake failed: SSL 錯誤:在認證中檢測到違規的密鑰用法。
Time of Update: 2018-12-05
1.用法vmstat [-a] [-n] [-S unit] [delay [ count]]vmstat [-s] [-n] [-S unit]vmstat [-m] [-n] [delay [ count]]vmstat [-d] [-n] [delay [ count]]vmstat [-p disk partition] [-n] [delay [ count]]vmstat [-f]vmstat [-V]-a:顯示活躍和非活躍記憶體-f:顯示從系統啟動至今的fork數量
Time of Update: 2018-12-05
受影響系統: Linux kernel 2.6.7 Linux kernel 2.6.6 Linux kernel 2.6.5 Linux kernel 2.6.4 Linux kernel 2.6.3 Linux kernel 2.6.2 Linux kernel 2.6.1-rc2 Linux kernel 2.6.1-rc1 Linux kernel 2.6.1 Linux kernel 2.6 Linux kernel 2.4.9 Linux kernel 2.4
Time of Update: 2018-12-05
在ccs5 下載入c6x 的linux C6x鏡像檔案, run ,在console 裡面顯示核心boot資訊如下: 到NET 那一行就停止了:IN ccsv5 we load program "vmlinux-2.6.34-evmc6474.el-20111121-1" and in the console result showed like this:[C64+_0] Linux version 2.6.34-evmc6474.el-20111121 (root@192.168.1.107
Time of Update: 2018-12-05
Select在Socket編程中還是比較重要的,可是對於初學Socket的人來說都不太愛用Select寫程式,他們只是習慣寫諸如 connect、accept、recv或recvfrom這樣的阻塞程式(所謂阻塞方式block,顧名思義,就是進程或是線程執行到這些函數時必須等待某個事件的發生,如果事件沒有發生,進程或線程就被阻塞,函數不能立即返回)。可是使用Select就可以完成非阻塞(所謂非阻塞方式non-
Time of Update: 2018-12-05
刺蝟@http://blog.csdn.net/littlehedgehog無意當中在安全焦點上面看到的,很入門的一篇文章,不錯:原文地址:http://www.xfocus.net/articles/200805/980.html一:什麼是shellcode 話說某天某愛國駭客編譯了一個Nday溢出利用程式來攻擊CNN,輸入IP並且enter之後發現目標伺服器沒有反應,於是拿出sniffer抓包分析...“Oh ,my dog!居然沒有帶shellcode!”為什麼
Time of Update: 2018-12-05
#include "dma.h"/* 如何使用: * * 調用request_dma請求指定的DMA通道.如果返回0表現該通道可用; * 在使用完畢以後使用free_dma釋放該通道. */ /* dma_chan_busy[n] != 0 表示該通道不可用 * DMA0 用作DRAM的重新整理. * DMA4 用作級連. */static volatile unsigned int dma_chan_busy[MAX_DMA_CHANNELS] = { 1, 0, 0, 0, 1, 0, 0
Time of Update: 2018-12-05
1.BIOS啟動當系統加電後,電腦會首先從CMOS(Complementary Metal Oxide Semiconductor)晶片中載入BIOS,並且檢測系統硬體基本資料,如記憶體、硬碟、處理器等。然後BIOS尋找是否有系統啟動盤,如果沒有,系統會尋找主引導區MBR(Main
Time of Update: 2018-12-05
以RedHat9.0為例,系統預設的核心版本為2.4.20-8,已經內建了IPv6這個模組,配置過程如下:以root使用者登入(以下舉例中的命令對大小寫敏感)Linux IPv6配置1:載入ipv6模組運行命令insmod ipv6或者modprobe ipv6,然後用命令lsmod可以查看系統已載入的模組列表,如果看到ipv6,則表示模組已經載入成功。用命令rmmod
Time of Update: 2018-12-05
我們應該瞭解,核心編譯出vmlinux還不算數,最後這個ELF格式的檔案會被壓縮成bzImage。不過那無關緊要。這次我要說說vmlinux的產生流程,當然只是簡單走走,裡面kbuild複雜文法,連Makefile內建的很多規則都是比較複雜的,恐怕要全部搞懂,得費很大勁,畢竟這對於我研究的方向沒有多大協助。我們知道要產生可執行檔要經過這樣幾個步驟:xx.c->xx.o、xx.o->xx,即先編譯在連結,最終xx就是我們要的檔案,那麼核心原始碼怎麼有序的形成這樣的模式呢,靠的就是kb
Time of Update: 2018-12-05
由於現在部分網路攝影機採集的格式是YUYV,不能自己轉換成jpeg的圖片格式,讓我們觀看相當麻煩。。所以參考了mjpeg-streamer的源碼。從中取得轉換函式,通過自己的組合可以實現從YUYV的格式轉換成jpeg,以便於我們通過網路實施遠程監控。現給出自己組合的原始碼如下: //代碼計較繁雜,沒去整理,不喜勿噴。。#include <stdio.h>#include <stdlib.h>#include <string.h>#include
Time of Update: 2018-12-05
先來說說ping程式的原理吧,其實挺簡單,就是一個主機系統向另外一個主機系統說:I love you(ICMP報文),然後那個主機如果相信你或者說想和你通訊,和你心知心,那它就把收到的I love you(ICMP)報文原樣返回.好嘛,源主機收到這個回應後,就happy了,因為對方是和自己心連心的。如果對方沒有收到這個訊息,或者對你不感冒,不願意理你,不回你這個報文,或者說些不知雲是雲霧是霧的話,對不起啦,感情是兩個人的事情哦.
Time of Update: 2018-12-05
linux nfs 模式板子啟動後有時候/proc/partitions會少了硬碟的什麼什麼,出現頻率較低,一天也就一次,一般是早上開機第一次root$ cat /proc/partitions major minor #blocks name 7 0 8192 loop0 31 0 2048 mtdblock0 31 1 4096 mtdblock1 31 2 10240
Time of Update: 2018-12-05
轉自:
Time of Update: 2018-12-05
Author-------Dansen-----xzd2734@163.com從後往前看下編譯產生zImage的過程,我們可以找到程式的入口還是那個很重要連結檔案,找到它,產生zImage所在的目錄是kernel/arch/arm/boot/compressed/Make過程為....ld -p -X -T vmlinux.lds head.o misc.o head-s3c2410.o piggy.olibgcc.o -o
Time of Update: 2018-12-05
Linux-USB Gadget之簡介 Linux-USB Gadget 驅動架構(以下簡稱 Gadget )實現了 USB 協議定義的裝置端的軟體功能。相對於 Linux USB 主機端( Host ) 驅動而言, Gadget 驅動出現較晚,它出現在 2.4.23 以後。Gadget 架構提出了一套標準 API, 在底層USB 裝置控制器 (USB Device Controller, UDC) 驅動則實現這一套 API, 不同的 UDC (通常是 SOC 的一部分) 需要不同的驅動,
Time of Update: 2018-12-05
1.將ndk中的arm-linux-androideabi-addr2line可執行檔的路徑加入設定檔~/.bashrc中,例如:export PATH=$PATH:~/dlna/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin2.使配置生效:source ~/.bashrc3.使用工具。例如:arm-linux-androideabi-addr2line -C -f -e