按照 (https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide)制作了一个image, 当我想通过Winscp 访问板子的时候提示访问被拒绝。
将开发板和windows 用一根网线连接起来, 并设置在同一个网段。在windows上ping 开发板是可以ping通的。说明是按照上面制作的这个SD 卡image 不支持SSHD服务。
查看系统支持什么命令
cd /usr/bin
ls
确实不支持scp命令。我们可以换ubuntu 的文件系统。
我们用这个工程:
用Quartus18.1 打开并编译,不更新任何IP,生成sof后转化rbf文件。
编译preloader。
编译和下载 uboot。
git clone https://github.com/altera-opensource/u-boot-socfpga.git
cd u-boot-socfpga
git checkout rel_socfpga_v2023.04_23.11.02_pr
make mrproper
make socfpga_cyclone5_config
make
编译uboot.scr
生成dtb
文件系统下载这个:http://cdimage.ubuntu.com/ubuntu-base/releases/18.04/release/ubuntu-base-18.04.5-base-armhf.tar.gz
#!/bin/bash # function mnt() { echo "MOUNTING" sudo mount -t proc /proc ${2}proc sudo mount -t sysfs /sys ${2}sys sudo mount -o bind /dev ${2}dev sudo mount -o bind /dev/pts ${2}dev/pts sudo chroot ${2} } function umnt() { echo "UNMOUNTING" sudo umount ${2}proc sudo umount ${2}sys sudo umount ${2}dev/pts sudo umount ${2}dev } if [ "$1" == "-m" ] && [ -n "$2" ] ; then mnt $1 $2 elif [ "$1" == "-u" ] && [ -n "$2" ]; then umnt $1 $2 else echo "" echo "Either 1'st, 2'nd or both parameters were missing" echo "" echo "1'st parameter can be one of these: -m(mount) OR -u(umount)" echo "2'nd parameter is the full path of rootfs directory(with trailing '/')" echo "" echo "For example: ch-mount -m /media/sdcard/" echo "" echo 1st parameter : ${1} echo 2nd parameter : ${2} fi
无