目标板与主机pc传输文件问题,可以使用linux的工具lrzsz 工具,交叉编译后把 lrz lsz 传输到目标版的bin目录下,然后在想要接受文件的目录下运行lrz :比如 cd /tmp 在tmp目录下运行lrz 则接受到的文件就放在tmp下。
我的串口传输用kermit 所以需要在运行先设置一下kermit的配置 在/home/richard/.kermit 文件中写道:
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1024
set send pack 1024
set window 5
set protocol zmodem
主要是最后的 zmodem 是用于传输串口文件的。 当在串口中运行lrz后 按ctrl+\ 然后按c 返回pc目录 然后cd到想要传输的文件路径 然后send libicon.so 这样就把libicon.so传输到目标版上了。
至于编译lrzsz ,因为我编译的是mips板子,而mips-linux-gnu-gcc 默认编译的是大端MSB程序所以在configure的时候 :./configure --build=i686 --host=mips-linux-gnu 'CFLAGS= -EL' 在CFLAGS 中添加 -EL 用于设置编译的是小端程序 如果要编译大端程序可以改成 -EB (在arm系统中 是 -mbig-endian -mlittle-endian),如果添加在CFLAGS 中不起作用,可以添加在CC中 ./configure CC="mips-linux-gnu-gcc -EL" 我这边就编译ok了。