嵌入式开发之 入门篇(文件传输、交叉编译)
一、连接示意图
二、实际拍摄的板卡连接照片
三、器材列表
pc-Duino一块
一根micro-USB线
一根网线
pcDuino电源线
pcDuino启动
下载PuTTY,根据端口号配置PuTTY,速度设置为115200.
成功通过串口连接上acadia板子后,在Putty界面会输出板子的启动信息。
下面是Acadia的启动信息(非常之长):
U-Boot 2009.08 (Dec 25 2014 - 21:37:33) //U-Boot启动内核
CPU: Freescale i.MX6 family TO1.2 at 792 MHz //CPU型号
Thermal sensor with ratio = 175//热传感器
Temperature: 32 C, calibration data 0x5574cb69 //CPU温度
mx6q pll1: 792MHz //
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock : 66000000Hz //各类时钟的频率
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 264000000Hz
emi_slow clock: 132000000Hz
ddr clock : 528000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 24000000Hz
Board: i.MX6Q-SABRESD: unknown-board Board: 0x63012 [POR ]
Boot Device: MMC //Boot设备为MMC闪存
I2C: ready
DRAM: 1 GB //运行内存1GB
MMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3
In: serial //串口输入
Out: serial //串口输出
Err: serial //串口输出错误信息
config_ipu_di_clk: freq = 148500000.
wait for pll5 lock .
config_ipu_di_clk: set pll5 clock to 297000000 Hz.
Found PFUZE100! deviceid=10 ,revid=11
Net: got MAC address from IIM: 00 :00 :00 :00 :00 :00
FEC0 [PRIME]
Hit any key to stop autoboot: 0 //按任意键停止自动启动
mmc3(part 0 ) is current device //
MMC read : dev # 3 , block # 2048 , count 10240 ... 10240 blocks read : OK
## Booting kernel from Legacy Image at 10800000 ... //从10800000 处开始装载内核映像文件
Image Name: Linux-3.0 .35 -2666 -gbdde708
//映像名:Linux-3.0 .35 -2666 -gbdde708
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size : 4422312 Bytes = 4.2 MB
Load Address: 10008000 //装载地址
Entry Point: 10008000 //入口地址
Verifying Checksum ... OK //
Loading Kernel Image ... OK //内核映像装载成功
OK
Starting kernel ... //内核启动
Uncompressing Linux... done, booting the kernel. //解压Linux…完成,装载内核
Linux version 3.0 .35 -2666 -gbdde708 (root@ubuntu) (gcc version 4.6 .3 (Ubuntu/Linaro 4.6 .3 -1 ubuntu5) ) #218 SMP PREEMPT Thu Dec 18 22 :32 :36 PST 2014 //系统版本
CPU: ARMv7 Processor [412 fc09a] revision 10 (ARMv7), cr=10 c53c7d //CPU信息
CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Freescale i.MX 6 Quad/DualLite/Solo Sabre-SD Board
Memory policy: ECC disabled, Data cache writealloc
CPU identified as i.MX6Q, silicon rev 1.2
PERCPU: Embedded 7 pages/cpu @8 c008000 s5472 r8192 d15008 u32768
Built 1 zonelists in Zone order , mobility grouping on . Total pages: 194560
Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p1 rootwait fec_mac=4 c:53 :09 :1 e:71 :d4 video=mxcfb0:dev=hdmi,1920 x1080M@60 ,if =RGB24,bpp=32 fbmem=28 M
PID hash table entries: 4096 (order : 2 , 16384 bytes)
Dentry cache hash table entries: 131072 (order : 7 , 524288 bytes)
Inode-cache hash table entries: 65536 (order : 6 , 262144 bytes)
Memory: 512 MB 256 MB = 768 MB total
Memory: 764648 k/764648 k available, 283928 k reserved, 0 K highmem
Virtual kernel memory layout: //虚拟内核内存信息
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xf4600000 - 0xffe00000 ( 184 MB)
vmalloc : 0xc0800000 - 0xf2000000 ( 792 MB)
lowmem : 0x80000000 - 0xc0000000 (1024 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
.init : 0x80008000 - 0x8003e000 ( 216 kB)
.text : 0x8003e000 - 0x80b93ca8 (11608 kB)
.data : 0x80b94000 - 0x80bff600 ( 430 kB)
.bss : 0x80bff624 - 0x80c58d0c ( 358 kB)
SLUB: Genslabs=13 , HWalign=32 , Order =0 -3 , MinObjects=0 , CPUs=4 , Nodes=1
Preemptible hierarchical RCU implementation.
NR_IRQS:624
MXC GPIO hardware
sched_clock: 32 bits at 3000 kHz, resolution 333 ns, wraps every 1431655 ms
arm_max_freq=1 GHz //最大频率
MXC_Early serial console at MMIO 0x2020000 (options '115200' )
bootconsole [ttymxc0] enabled
Console: colour dummy device 80 x30
Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280 )
pid_max: default : 32768 minimum: 301
Mount-cache hash table entries: 512 //缓存入口数量
CPU: Testing write buffer coherency: ok
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
CPU1: Booted secondary processor
CPU2: Booted secondary processor
CPU3: Booted secondary processor
Brought up 4 CPUs //4 个核
SMP: Total of 4 processors activated (6324.22 BogoMIPS).
print_constraints: dummy:
NET: Registered protocol family 16
print_constraints: vddpu: 725 <--> 1300 mV at 700 mV fast normal
print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal
print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal
hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
hw-breakpoint: maximum watchpoint size is 4 bytes.
L310 cache controller enabled //L310 缓存控制器开启
l2x0: 16 ways, CACHE_ID 0x410000c7 , AUX_CTRL 0x02070000 , Cache size : 1048576 B
bio: create slab 0 > at 0
mxs-dma mxs-dma-apbh: initialized
print_constraints: SPKVDD: 4200 mV
print_constraints: vmmc: 3300 mV
SCSI subsystem initialized
spi_imx imx6q-ecspi.0 : probed
spi_imx imx6q-ecspi.2 : probed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Freescale USB OTG Driver loaded, $Revision: 1.55 $
set the i2c clk:100000 Hz
mc_pfuze 1 -0008 : ID: 0 ,Full lay: 1 ,Metal lay: 1
mc_pfuze 1 -0008 : FAB: 0 ,FIN: 0
print_constraints: PFUZE100_SW1A: 300 <--> 1875 mV at 1300 mV //各种电压约束
print_constraints: PFUZE100_SW1B: 300 <--> 1875 mV at 300 mV
print_constraints: PFUZE100_SW1C: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW2: 800 <--> 3950 mV at 3300 mV
print_constraints: PFUZE100_SW3A: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW3B: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW4: 800 <--> 3950 mV at 3150 mV
print_constraints: PFUZE100_SWBST: 5000 <--> 5150 mV at 5000 mV
print_constraints: PFUZE100_VSNVS: 1200 <--> 3000 mV at 1800 mV
print_constraints: PFUZE100_VREFDDR: at 750 mV
print_constraints: PFUZE100_VGEN1: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN2: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN3: 1800 <--> 3300 mV at 2800 mV
print_constraints: PFUZE100_VGEN4: 1800 <--> 3300 mV at 1800 mV
print_constraints: PFUZE100_VGEN5: 1800 <--> 3300 mV at 3000 mV
print_constraints: PFUZE100_VGEN6: 1800 <--> 3300 mV at 3300 mV
imx-ipuv3 imx-ipuv3.0 : IPU DMFC NORMAL mode: 1 (0 ~1 ), 5 B(4 ,5 ), 5 F(6 ,7 )
imx-ipuv3 imx-ipuv3.1 : IPU DMFC NORMAL mode: 1 (0 ~1 ), 5 B(4 ,5 ), 5 F(6 ,7 )
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 driver probed
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 dphy version is 0x3130302a
MIPI CSI2 driver module loaded
Advanced Linux Sound Architecture Driver Version 1.0 .24 .
Bluetooth: Core ver 2.16 // 蓝牙2.16 内核版本
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP socket layer initialized
Bluetooth: SCO socket layer initialized
cfg80211: Calling CRDA to update world regulatory domain
i2c-core: driver [max17135] using legacy suspend method
i2c-core: driver [max17135] using legacy resume method
Switching to clocksource mxc_timer1
FS-Cache: Loaded
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order : 5 , 131072 bytes) //网络部分信息
TCP established hash table entries: 131072 (order : 8 , 1048576 bytes)
TCP bind hash table entries: 65536 (order : 7 , 786432 bytes)
TCP: Hash tables configured (established 131072 bind 65536 )
TCP reno registered
UDP hash table entries: 512 (order : 2 , 16384 bytes)
UDP-Lite hash table entries: 512 (order : 2 , 16384 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module .
RPC: Registered udp transport module .
RPC: Registered tcp transport module .
RPC: Registered tcp NFSv4.1 backchannel transport module .
PMU: registered new PMU device of type 0
Static Power Management for Freescale i.MX6
wait mode is enabled for i.MX6
cpaddr = c0880000 suspend_iram_base=c0934000
PM driver module loaded
IMX usb wakeup probe
add wake up source irq 75
IMX usb wakeup probe
cpu regulator mode:ldo_bypass
_regulator_get: get () with no identifier
mx6_cpu_regulator_init: failed to get pu regulator
i.MXC CPU frequency driver
nfs4filelayout_init: NFSv4 File Layout Driver Registering...
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
NTFS driver 2.1 .30 [Flags: R/W].
JFFS2 version 2.2 . (NAND) © 2001 -2006 Red Hat, Inc.
fuse init (API version 7.16 )
msgmni has been set to 1493
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default )
mxc_mipi_dsi mxc_mipi_dsi: i.MX MIPI DSI driver probed
MIPI DSI driver module loaded
mxc_sdc_fb mxc_sdc_fb.0 : register mxc display driver hdmi
mxc_hdmi mxc_hdmi: Detected HDMI controller 0x13 :0xa :0xa0 :0xc1
fbcvt: 1920 x1080@60 : CVT Name - 2.073 M9
imx-ipuv3 imx-ipuv3.0 : IPU DMFC DP HIGH RESOLUTION: 1 (0 ,1 ), 5 B(2 ~5 ), 5 F(6 ,7 )
Console: switching to colour frame buffer device 240 x67
mxc_sdc_fb mxc_sdc_fb.1 : register mxc display driver ldb
_regulator_get: get () with no identifier
mxc_sdc_fb mxc_sdc_fb.2 : register mxc display driver lcd
mxc_sdc_fb mxc_sdc_fb.2 : ipu0-di0 already in use
mxc_sdc_fb: probe of mxc_sdc_fb.2 failed with error -16
mxc_sdc_fb mxc_sdc_fb.3 : register mxc display driver ldb
imx-sdma imx-sdma: loaded firmware 1.1
imx-sdma imx-sdma: initialized
Serial: IMX driver //串口驱动
imx-uart.2 : ttymxc2 at MMIO 0x21ec000 (irq = 60 ) is a IMX
imx-uart.0 : ttymxc0 at MMIO 0x2020000 (irq = 58 ) is a IMX
console [ttymxc0] enabled, bootconsole disabled
console [ttymxc0] enabled, bootconsole disabled
loop: module loaded
No sata disk.
GPMI NAND driver registered. (IMX)
vcan: Virtual CAN interface driver
CAN device driver interface
flexcan netdevice driver
FEC Ethernet Driver
fec_enet_mii_bus: probed
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci.0 : Freescale On -Chip EHCI Host Controller
fsl-ehci fsl-ehci.0 : new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0 : irq 75 , io base 0x02184000
fsl-ehci fsl-ehci.0 : USB 2.0 started, EHCI 1.00
usb usb1: New USB device found , idVendor=1 d6b, idProduct=0002 //usb驱动
usb usb1: New USB device strings: Mfr=3 , Product=2 , SerialNumber=1
usb usb1: Product: Freescale On -Chip EHCI Host Controller
usb usb1: Manufacturer: Linux 3.0 .35 -2666 -gbdde708 ehci_hcd
usb usb1: SerialNumber: fsl-ehci.0
hub 1 -0 :1.0 : USB hub found
hub 1 -0 :1.0 : 1 port detected
add wake up source irq 72
fsl-ehci fsl-ehci.1 : Freescale On -Chip EHCI Host Controller
fsl-ehci fsl-ehci.1 : new USB bus registered, assigned bus number 2
fsl-ehci fsl-ehci.1 : irq 72 , io base 0x02184200
fsl-ehci fsl-ehci.1 : USB 2.0 started, EHCI 1.00
usb usb2: New USB device found , idVendor=1 d6b, idProduct=0002
usb usb2: New USB device strings: Mfr=3 , Product=2 , SerialNumber=1
usb usb2: Product: Freescale On -Chip EHCI Host Controller
usb usb2: Manufacturer: Linux 3.0 .35 -2666 -gbdde708 ehci_hcd
usb usb2: SerialNumber: fsl-ehci.1
hub 2 -0 :1.0 : USB hub found
hub 2 -0 :1.0 : 1 port detected
usbcore: registered new interface driver wusb-cbaf
usbcore: registered new interface driver cdc_acm
cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
usbcore: registered new interface driver uas
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.6 .0 :USB FTDI Serial Converters Driver
USB Serial support registered for Moschip 7840 /7820 USB Serial Driver
mos7840: 1.3 .2 :Moschip 7840 /7820 USB Serial Driver
usbcore: registered new interface driver mos7840
ARC USBOTG Device Controller driver (1 August 2005 )
mousedev: PS/2 mouse device common for all mice
input : gpio-keys as /devices/platform/gpio-keys/input /input0
i2c-core: driver [isl29023] using legacy suspend method
i2c-core: driver [isl29023] using legacy resume method
snvs_rtc snvs_rtc.0 : rtc core: registered snvs_rtc as rtc0
i2c /dev entries driver
Linux video capture interface: v2.00
mxc_v4l2_output mxc_v4l2_output.0 : V4L2 device registered as video16
mxc_v4l2_output mxc_v4l2_output.0 : V4L2 device registered as video17
mxc_v4l2_output mxc_v4l2_output.0 : V4L2 device registered as video18
mxc_v4l2_output mxc_v4l2_output.0 : V4L2 device registered as video19
mxc_v4l2_output mxc_v4l2_output.0 : V4L2 device registered as video20
i2c-core: driver [mag3110] using legacy suspend method
i2c-core: driver [mag3110] using legacy resume method
imx2-wdt imx2-wdt.0 : IMX2+ Watchdog Timer enabled. timeout=60 s (nowayout=1 )
Bluetooth: Virtual HCI driver ver 1.3
Bluetooth: HCI UART driver ver 2.2
Bluetooth: HCIATH3K protocol initialized
Bluetooth: Generic Bluetooth USB driver ver 0.6
usbcore: registered new interface driver btusb
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3 ] using DMA
mmc1: SDHCI controller on platform [sdhci-esdhc-imx.1 ] using DMA
sdhci sdhci-esdhc-imx.2 : no write -protect pin available!
mmc2: SDHCI controller on platform [sdhci-esdhc-imx.2 ] using DMA
mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
VPU initialized
mxc_asrc registered
Galcore version 4.6 .9 .6622
Thermal calibration data is 0x5574cb69
Thermal sensor with ratio = 175
Anatop Thermal registered as thermal_zone0
anatop_thermal_probe: default cooling device is cpufreq!
leds-gpio: probe of leds-gpio failed with error -16
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
usb 2 -1 : new high speed USB device number 2 using fsl-ehci
usbcore: registered new interface driver snd-usb-audio
mxc_hdmi_soc mxc_hdmi_soc.0 : MXC HDMI Audio
Cirrus Logic CS42888 ALSA SoC Codec Driver
i2c-core: driver [cs42888] using legacy suspend method
i2c-core: driver [cs42888] using legacy resume method
mmc0: new high speed DDR MMC card at address 0001
mmcblk0: mmc0:0001 SEM08G 7.39 GiB
mmcblk0boot0: mmc0:0001 SEM08G partition 1 2.00 MiB
mmcblk0boot1: mmc0:0001 SEM08G partition 2 2.00 MiB
mmcblk0: p1
mmcblk0boot1: unknown partition table
mmcblk0boot0: unknown partition table
wm8962 0 -001 a: customer id 0 revision D
usb 2 -1 : New USB device found , idVendor=05e3 , idProduct=0608
usb 2 -1 : New USB device strings: Mfr=0 , Product=1 , SerialNumber=0
usb 2 -1 : Product: USB2.0 Hub
hub 2 -1 :1.0 : USB hub found
hub 2 -1 :1.0 : 4 ports detected
input : WM8962 Beep Generator as /devices/platform/imx-i2c.0 /i2c-0 /0 -001 a/input /input1
asoc: wm8962 <-> imx-ssi.1 mapping ok
input : wm8962-audio DMIC as /devices/platform/soc-audio.5 /sound/card0/input2
input : wm8962-audio Ext Spk as /devices/platform/soc-audio.5 /sound/card0/input3
imx_3stack asoc driver
asoc: mxc-hdmi-soc <-> imx-hdmi-soc-dai.0 mapping ok
ALSA device list:
#0 : wm8962-audio
#1 : imx-hdmi-soc
NET: Registered protocol family 26
TCP cubic registered
NET: Registered protocol family 17
can: controller area network core (rev 20090105 abi 8 )
NET: Registered protocol family 29
can: raw protocol (rev 20090105 )
can: broadcast manager protocol (rev 20090105 t)
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast
Bluetooth: HIDP (Human Interface Emulation) ver 1.2
NET: Registered protocol family 33
lib80211: common routines for IEEE802.11 drivers
Registering the dns_resolver key type
VFP support v0.3 : implementor 41 architecture 3 part 30 variant 9 rev 4
Bus freq driver module loaded
Bus freq driver Enabled
mxc_dvfs_core_probe
DVFS driver module loaded
kAFS: Red Hat AFS client v0.1 registering.
regulator_init_complete: PFUZE100_VGEN6: incomplete constraints , leaving on
regulator_init_complete: PFUZE100_VGEN3: incomplete constraints , leaving on
regulator_init_complete: PFUZE100_VGEN2: incomplete constraints , leaving on
regulator_init_complete: PFUZE100_VGEN1: incomplete constraints , leaving on
snvs_rtc snvs_rtc.0 : setting system clock to 1970 -01 -01 00 :00 :00 UTC (0 )
EXT3-fs: barriers not enabled //EXT3文件系统
kjournald starting. Commit interval 5 seconds
EXT3-fs (mmcblk0p1): warning: maximal mount count reached, running e2fsck is recommended
EXT3-fs (mmcblk0p1): using internal journal
EXT3-fs (mmcblk0p1): 5 orphan inodes deleted
EXT3-fs (mmcblk0p1): recovery complete
EXT3-fs (mmcblk0p1): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 179 :1.
Freeing init memory: 216 K //释放初始空间
ov5642_read_reg:write reg error:reg=300 a
ov5640_read_reg:write reg error:reg=300 a
ov5640_read_reg:write reg error:reg=300 a
Last login: Thu Jan 1 08 :18 :09 CST 1970 on tty1 //上次登录信息
Welcome to Linaro 12.11 (GNU/Linux 3.0 .35 -2666 -gbdde708 armv7l) //内核启动完毕
* Documentation: https://wiki.linaro.org/
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
[drm] Initialized drm 1.1.0 20060810
[drm] Initialized vivante 1.0.0 20120216 on minor 0
root@Acadia:~# init: plymouth-stop pre-start process (3004) terminated with status 1
init: tty1 main process (3005) killed by TERM signal
五、硬件数据
/proc/cpuinfo 查看CPU型号
可以看出我的板子的CPU的型号是ARMv7(v7l)。共有4个处理器
/proc/meminfo 查看内存信息
六、 网络配置
通过以太网线连接电脑和板卡,在上位机wifi设置通过以太网共享网络,则通过
ifconfig 命令可以看到下位机获得了一个IP地址,和主机的ip是同一个网段的。
双向ping通,主机ping下位机一般是可以ping通的,而下位机ping主机会出现ping不通的问题,这主要是因为主机的防火墙打开。我们在此实验前关闭防火墙即可。
SSH配置
# This is the ssh client system-wide configuration file. See
# ssh_config(5) for more information. This file provides defaults for
# users, and the values can be changed in per-user configuration files
# or on the command line.
# Configuration data is parsed as follows:
# 1. command line options
# 2. user-specific file
# 3. system-wide file
# Any configuration value is only changed the first time it is set.
# Thus, host-specific definitions should be at the beginning of the
# configuration file, and defaults at the end.
# Site-wide defaults for some commonly used options. For a comprehensive
# list of available options, their meanings and defaults, please see the
# ssh_config(5) man page.
Host *
# ForwardAgent no 设置连接是否经过验证代理(如果存在)转发给远程计算机
# ForwardX11 no 设置 X11 连接是否被自动重定向到安全的通道和显示集(DISPLAY set)
# ForwardX11Trusted yes
# RhostsRSAAuthentication no 设置是否使用用 RSA 算法的基于 rhosts 的安全验证
# RSAAuthentication yes设置是否使用RSA算法进行安全验证。
# PasswordAuthentication yes 设置是否使用口令验证 这里可以改一改试下
# HostbasedAuthentication no 基于主机的授权
# GSSAPIAuthentication no 设置是否允许使用基于 GSSAPI 的用户认证
# GSSAPIDelegateCredentials no
# GSSAPIKeyExchange no
# GSSAPITrustDNS no
# BatchMode no //批处理模式
# CheckHostIP yes //检查主机的 IP
# AddressFamily any
# ConnectTimeout 0
# StrictHostKeyChecking ask 询问是否检查 hostkey
# IdentityFile ~/.ssh/identity
# IdentityFile ~/.ssh/id_rsa
# IdentityFile ~/.ssh/id_dsa
# Port 22 //“Port”设置连接到远程主机的端口。
# Protocol 2,1 支持 SSH1 和 SSH2 协议
# Cipher 3des //设置加密用的密码
# Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
# MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
# EscapeChar ~ //设置escape字符
# Tunnel no
# TunnelDevice any:any
# PermitLocalCommand no
# VisualHostKey no
# ProxyCommand ssh -q -W %h:%p gateway.example.com
# RekeyLimit 1G 1h
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
多端口登录
可以通过
who 命令查看当前登录用户
可以使用
write 命令向指定用户发送消息
七、 文件传输
下载
Filezilla ,通过sftp进行文件传输
八、 交叉编译环境配置
sudo apt-get install arm-linux -gnueabi
sudo apt-get update
写好程序在上位机用arm-linux-gnueabi-gcc编译,产生二进制可执行文件,但是此文件只能在arm机器上执行,如果直接执行会产生
Exec format error
通过文件传输的方式(samba、sftp或者scp命令)将得到的二进制文件传到下位机上。
在下位机上执行该程序: