Date: Wed, 21 May 2014 20:51:54 +0400 From: Boris Samorodov <bsam@passap.ru> To: Tom Everett <tom@khubla.com> Cc: "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org> Subject: Re: [crochet, wandboard] newfs_msdos: 12762 clusters too few clusters for FAT32, need 65525 Message-ID: <537CD9AA.3030200@passap.ru> In-Reply-To: <CAB3ij4CdOTcHZ-RSutmH9h9cCnGPACrU3EsfFU53mrw3%2BPpJ-g@mail.gmail.com> References: <537C82A2.3020502@passap.ru> <CAB3ij4CdOTcHZ-RSutmH9h9cCnGPACrU3EsfFU53mrw3%2BPpJ-g@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi Tom, All, 21.05.2014 19:43, Tom Everett пишет: > Hello Boris. I believe that is my bug you've found. are you planning to > submit a patch? Sure: ----- --- board/Wandboard/setup.sh.orig 2014-05-21 20:49:02.907014085 +0400 +++ board/Wandboard/setup.sh 2014-05-21 20:49:17.266011383 +0400 @@ -13,7 +13,7 @@ wandboard_partition_image ( ) { disk_partition_mbr wandboard_uboot_install - disk_fat_create 50m 32 16384 + disk_fat_create 50m 16 16384 disk_ufs_create } ----- Thanks! > > > On Wed, May 21, 2014 at 4:40 AM, Boris Samorodov <bsam@passap.ru> wrote: > >> Hi All, >> >> Using crochet to create an image for wandboard: >> ----- >> [...] >> Creating a 3900MB raw disk image in: >> >> /home/bsam/crochet-freebsd-master/work/FreeBSD-armv6-11.0-IMX6-r266491.img >> Partitioning the raw disk image at среда, 21 мая 2014 г. 13:24:15 (SAMT) >> gpart create -s MBR md1 >> md1 created >> Installing U-Boot to /dev/md1 >> 582+0 records in >> 582+0 records out >> 297984 bytes transferred in 6.019639 secs (49502 bytes/sec) >> Creating a 50m FAT partition at среда, 21 мая 2014 г. 13:24:21 (SAMT) >> with start block 16384 and label BOOT >> active set on md1s1 >> newfs_msdos: 12762 clusters too few clusters for FAT32, need 65525 >> ----- >> >> The line from board/Wandboard/setup.sh "disk_fat_create 50m 32 16384" >> uses FA32 and fails. After I change the line to "disk_fat_create 50m 16 >> 16384" (use FAT16) the command succeeds. >> >> This change seems to be in par with code at lib/disk.sh: >> ----- >> _FAT_TYPE=$2 >> if [ -z "${_FAT_TYPE}" -o \( "${_FAT_TYPE}" = "-1" \) ]; then >> case $1 in >> *k | [1-9]m | 1[0-6]m) _FAT_TYPE=12 >> ;; >> *m) _FAT_TYPE=16 >> ;; >> *g) _FAT_TYPE=32 >> ;; >> esac >> ----- >> >> I.e. if a partition is set in megabytes, use FAT16. -- WBR, Boris Samorodov (bsam) FreeBSD Committer, http://www.FreeBSD.org The Power To Serve
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?537CD9AA.3030200>