原创 UDP sendto和recvfrom使用

在網絡編程中,UDP運用非常廣泛。很多網絡協議是基於UDP來實現的,如SNMP等。大家常常用到的局域網文件傳輸軟件飛鴿傳書也是基於UDP實現的。 本篇文章跟大家分享linux下UDP的使用和實現,主要介紹下sendto()和rec

原创 ftp客戶端移植(基於netkit-ftp-0.17.tar.gz)

使用busybox製作的根文件系統,沒有ftp客戶端工具,無法登錄到其他的ftp服務器,需要自己編譯ftp指令。 在這裏採用源碼包netkit-ftp-0.17.tar.gz編譯,步驟如下: 1、tar解壓 2、打補丁 patch -p1

原创 linux單用戶模式(single)

1、先說說linux的啓動方式 Linux下的啓動方式常用的到的有單用戶方式、普通多用戶方式、完全多用戶方式和XWin方式。 2、什麼是單用戶模式 單用戶方式下,系統並沒有完全運行進來,只是部分程序運行,這時也不能進行遠程登錄到Linux

原创 arm芯片浮點運算

1、訪問FPU寄存器 訪問FPU寄存器是通過控制CORTEX-A9的兩個系統控制協處理器寄存器來實現的 非安全模式下訪問控制寄存器(NSACR) 協處理器訪問控制寄存器(CPACR)   只在安全模式下使用FPU: 要在安全

原创 mdev和udev

設備文件系統有devfs,mdev,udev     mdev是udev的簡化版本,是busybox中所帶的程序,最適合用在嵌入式系統,而udev一般用在PC上的linux中,相對mdev來說要複雜些,devfs是2.4內核引入的,而在2

原创 Shell中的循環語句for、while、until

在編程語言中,循環語句是最基本的語法之一,在Shell(這裏是Bash)中也不例外。 這裏包括for/while/until循環,以及變量自增的語法實例。 Shell(以Bash爲例)中的循環語句一般有for、while、until這幾種

原创 linux shell腳本中讀取文件內容的方法(含效率測試)

主要介紹Shell逐行讀取文件的4種方法:while循環法、重定向法、管道法、文件描述符法。 方法1:while循環中執行效率最高,最常用的方法。 代碼如下: function while_read_LINE_bottm(){ w

原创 如何看交叉編譯器類型

往往我們在交叉編譯的時候會用到不同版本,不同命名方式的交叉編譯器。 那麼究竟應該怎麼區分使用呢,一種方法是從命名上區分。 網上找來兩張圖先來看一下:   區分類別包括:大端 or 小端、ARMv7 or ARMv8、32位 or 64位

原创 uboot 編譯解析

1、makefile MKCONFIG := $(srctree)/mkconfig export MKCONFIG %_config:: outputmakefile@$(MKCONFIG) -A $(@:_config=) ##

原创 linux串口編程 select

1、串口的阻塞和非阻塞 阻塞的定義:        對於read,block指當串口輸入緩衝區沒有數據的時候,read函數將會阻塞在這裏,一直到串口輸入緩衝區中有數據可讀取,read讀到了需要的字節數之後,返回值爲讀到的字節數,然後整個

原创 UDP服務器端與客戶端程序設計

UDP服務器端程序設計 一、實驗目的 學習和掌握Linux下的UDP服務器基本原理和基本編程方法,體會與TCP的區別,TCP編程:http://blog.csdn.net/yueguanghaidao/article/detai

原创 linux文件操作函數(open、write、read、close)

1. open()函數 功能描述:用於打開或創建文件,在打開或創建文件時可以指定文件的屬性及用戶的權限等各種參數。 所需頭文件:#include <sys/types.h>,#include <sys/stat.h>,#includ

原创 linux下dd製作U盤啓動盤,重裝系統

先製作u盤啓動盤,選擇裝置從u盤啓動,將u盤內容全盤拷貝到裝置,完成裝置重裝系統。 dd命令做usb啓動盤十分方便,只須:sudo 1)新系統的裝置上,插上u盤,將新系統放入u盤 dd if=/dev/mmcblk0 of=/de

原创 ftp自動下載shell腳本

antoftp.sh 寫成帶4參數的腳本 ,內容如下:  #!/bin/sh ftp -v -n $1 <<EOF user root root binary hash cd $2 lcd $3 prompt mget $4 close

原创 ubuntu下samba服務器配置及常見問題解決

0、若需更新源列表,先更新源列表 sudo apt-get update 1、安裝服務 sudo apt-get install samba samba-common 2、待安裝完成後,配置文件:/etc/samba/smb.conf s