按照  (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