九鼎开发板Uboot开发问题——sd_fusing运行异常

news/2024/10/23 18:33:26/

在学习朱有鹏老师的嵌入式Linux——Uboot移植,运行sd_fusing.sh脚本出现mkfs.fat命令参数问题,一直提示"No device specified."

脚本内容:

#
# Copyright (C) 2010 Samsung Electronics Co., Ltd.
#              http://www.samsung.com/
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
#
####################################
reader_type1="/dev/sdb"
reader_type2="/dev/mmcblk0"if [ -z $1 ]
thenecho "usage: ./sd_fusing.sh <SD Reader's device file>"exit 0
fiif [ $1 = $reader_type1 ]
then partition1="$11"partition2="$12"partition3="$13"partition4="$14"elif [ $1 = $reader_type2 ]
then partition1="$1p1"partition2="$1p2"partition3="$1p3"partition4="$1p4"elseecho "Unsupported SD reader"exit 0
fiif [ -b $1 ]
thenecho "$1 reader is identified."
elseecho "$1 is NOT identified."exit 0
fi####################################
# make partition
echo "make sd card partition"
echo "./sd_fdisk $1" 
./sd_fdisk $1 
dd iflag=dsync oflag=dsync if=sd_mbr.dat of=$1 
rm sd_mbr.dat####################################
# format
umount $partition1 2> /dev/null
umount $partition2 2> /dev/null
umount $partition3 2> /dev/null
umount $partition4 2> /dev/nullecho "mkfs.vfat -F 32 $partition1"
mkfs.vfat -F 32 $partition1#echo "mkfs.ext2 $partition2"
#mkfs.ext2 $partition2  #echo "mkfs.ext2 $partition3"
#mkfs.ext2 $partition3  #echo "mkfs.ext2 $partition4"
#mkfs.ext2 $partition4  ####################################
# mount 
#umount /media/sd 2> /dev/null
#mkdir -p /media/sd
#echo "mount -t vfat $partition1 /media/sd"
#mount -t vfat $partition1 /media/sd####################################
#<BL1 fusing>
bl1_position=1
uboot_position=49echo "BL1 fusing"
./mkbl1 ../u-boot.bin SD-bl1-8k.bin 8192
dd iflag=dsync oflag=dsync if=SD-bl1-8k.bin of=$1 seek=$bl1_position
rm SD-bl1-8k.bin####################################
#<u-boot fusing>
echo "u-boot fusing"
dd iflag=dsync oflag=dsync if=../u-boot.bin of=$1 seek=$uboot_position####################################
#<Message Display>
echo "U-boot image is fused successfully."
echo "Eject SD card and insert it again."

通过查看sd_fusing.sh脚本源代码,发现是$partition1变量值一直为空。尝试直接用变量值来替换变量引用。

専次运行脚本,成功了没有那个错误了。

想着为了更加优雅的解决,人家写的脚本逻辑没有问题,只是在变量的引用上出现了问题,所以想着应该是解析的问题,所以使用bash解析器来运行sd_fusing.sh脚本。如下图,成功了,没有任何问题。


http://www.ppmy.cn/news/1114628.html

相关文章

高考十年了,聊聊挣钱这件事

转眼间&#xff0c;一年高考又过去了&#xff0c;从 2013 年高考时&#xff0c;转眼间&#xff0c;十年了。 回首十年间&#xff0c;当年的豪言壮志你是否实现了&#xff1f;还是被社会毒打&#xff0c;磨平菱角&#xff0c;意识到自己只是一个普通人。 今天&#xff0c;我们…

声音生成评价指标——使用声音分类模型评价生成声音质量(基于resnetish、VGGish、AlexNet)

文章目录 引言正文数据预处理将wav转成log-mel频谱图进行保存创建dataset类保存数据 模型定义模型训练过程训练代码定义loss为nan从AlexNet到ResNetloss上下剧烈波动——使用学习率衰减策略学习率调整——根据准确率来调整学习率数据处理问题 模型的测试 总结 引言 这篇文章主要…

企业架构LNMP学习笔记46

PHP测试连接代码&#xff1a; php代码测试使用memcached&#xff1a; 示例代码&#xff1a; <?php //实例化类 $mem new memcached(); //调用连接memcached方法 注意连接地址和端口号 $mem->addServer(192.168.17.114,11211); //存数据 var_dump($mem->set(name,l…

【实习、初级、中级】测试工程师,结合工作经验,我准备了3套求职简历模板。

历时2年&#xff0c;7000粉丝问答&#xff0c;帮助上百位“刚培训毕业”、“1~3年经验”的软件测试伙伴&#xff0c;成功入职&#xff01; 我将这些问题内容&#xff0c;会持续更新记录在 「软件测试」求职指南 专栏。 求职简历中的误区 对于简历应该具备哪些模块&#xff0c…

支持向量机(SVM)案例分析

支持向量机&#xff08;support vector machines, SVM&#xff09;是一种二分类模型&#xff0c;所谓二分类模型是指比如有很多特征&#xff08;自变量X&#xff09;对另外一个标签项&#xff08;因变量Y&#xff09;的分类作用关系&#xff0c;比如当前有很多特征&#xff0c;…

内网隧道代理技术(二十四)之 ICMP隧道介绍

ICMP隧道介绍 ICMP介绍 ICMP(InternetControl MessageProtocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但…

储存高精长整型の另一种思路——二维数组

利用二维数组储存高精长整型 题目解题思路问题解决代码实现总结反思 题目 luogu P2437 蜜蜂路线 解题思路 最初只觉得是一道很简单的递推 先考虑从第一个点出发的情况&#xff0c;对于第 k ( k ≥ 3 ) k (k≥3) k(k≥3)个点&#xff0c;路线数表示如下&#xff1a; a [ k …

科技抗老新突破,香港美容仪品牌内地重磅上市

近年来&#xff0c;新消费时代“颜值经济”的火热促使美容行业市场规模增长迅速&#xff0c;越来越多的人愿意为“美”买单&#xff0c;对美的需求也随之增长&#xff0c;美容行业已经成为成长最快的新锐产业。随着经济和科技的发展&#xff0c;“快捷”也成为了当今社会的时代…