কেন এমবেডেড লিনাক্স (yocto) rootfs পার্টিশনের সম্পূর্ণ মেমরি ব্যবহার করতে পারে না?


0

আমি ইয়োকটো দিয়ে লিনাক্স ইমেজ তৈরি করেছি এবং এটি IMX6qpsabreauto বোর্ডে স্থাপন করেছি।

ফাইল সিস্টেমে ext4 এ ফরম্যাট করা এসডি কার্ডের দ্বিতীয় অংশে স্থাপন করা হয়েছিল।

সবকিছু ঠিক আছে বলে মনে হচ্ছে তবে আমার রুটফেসের জন্য 15 গিগাবাইট পার্টিশন রয়েছে এবং সিস্টেমটি আসলে প্রায় 1 গিগাবাইট ব্যবহার করে এবং ইতিমধ্যে স্থানটি শেষ হয়ে গেছে।

আমি কেন তাই দেখতে পাচ্ছি না। Imx6 পার্টিশন উপর সব মেমরি দেখতে মনে হয়।

root@imx6qpsabreauto:~# fdisk -l

Disk /dev/mmcblk2: 15.9 GB, 15931539456 bytes
4 heads, 16 sectors/track, 486192 cylinders
Units = cylinders of 64 * 512 = 32768 bytes

        Device Boot      Start         End      Blocks  Id System
/dev/mmcblk2p1              33       15296      488448   c Win95 FAT32 (LBA)
Partition 1 does not end on cylinder boundary
/dev/mmcblk2p2           15297      486192    15068672  83 Linux
Partition 2 does not end on cylinder boundary

root@imx6qpsabreauto:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root               976.6M    906.5M    384.0K 100% /
devtmpfs                847.3M         0    847.3M   0% /dev
tmpfs                  1007.7M    172.0K   1007.5M   0% /run
tmpfs                  1007.7M    240.0K   1007.4M   0% /var/volatile

root@imx6qpsabreauto:~# cat /etc/mtab 
/dev/root / ext4 rw,relatime,data=ordered 0 0
devtmpfs /dev devtmpfs rw,relatime,size=867636k,nr_inodes=216909,mode=755 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
tmpfs /run tmpfs rw,nosuid,nodev,mode=755 0 0
tmpfs /var/volatile tmpfs rw,relatime 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620 0 0

UPD: সমস্যা হল আমি পুরো ছবিটি অনুলিপি করেছি, তবে ইমেজ থেকে ফাইলগুলি অনুলিপি করা ভাল ছিল

 mkdir ~/mnt
 mkdir ~/mnt/target
 mkdir ~/mnt/yocto
 sudo mount /dev/sdf2 ~/mnt/target/
 sudo mount -o loop tmp/deploy/images/imx6qpsabreauto/fsl-image-machine-test-imx6qpsabreauto.ext4 ~/mnt/yocto/
 sudo cp -a ~/mnt/yocto/* ~/mnt/target
 sudo umount ~/mnt/target
 sudo umount ~/mnt/yocto

উত্তর:


1

কিভাবে আপনি এসডি কার্ড rootfs স্থাপন? এটি একটি অনটি 4 ইমেজ যা আপনি অনুলিপি করেছেন /dev/mmcblkp2?

এসডি কার্ড পার্টিশন 15 গিগাবাইট আকার, তবে প্রকৃত এক্সটি 4 ফাইল সিস্টেম ইমেজ যা আপনি এটি অনুলিপি করেছেন শুধুমাত্র 1 গিগাবাইট?


আমি yocto দিয়ে ফাইল সিস্টেম ইমেজ তৈরি করেছি এবং এটি dud ইউটিলিটির সাথে অনুলিপি করেছি যেমন এই sudo dd = = fsl-image-gui-imx6qsabresd.ext4 = / dev / sdd2 bs = 1M dd সম্পন্ন হলে তিনি লিখেছেন যে তিনি 1.1 গিগাবাইট, তাই সমস্যাটি যা আমাকে স্থাপন করার পরে ফাইল সিস্টেম প্রসারিত করতে হবে তাই এটি পুরো পার্টিশনটি পূরণ করবে?
Semant1ka

সেটা ঠিক. আপনার ফাইল সিস্টেম শুধুমাত্র আকার 1 গিগাবাইট। Yocto ফাইল সিস্টেমের একটি gzipped টার্ন সংরক্ষণাগার তৈরি করে? আপনি mkfs.ext4 ব্যবহার করে / dev / mmcblkp2 এ একটি খালি EXT4 ফাইল সিস্টেম তৈরি করতে পারেন যা সম্পূর্ণ পার্টিশনকে আচ্ছাদন করবে, এটি মাউন্ট করুন এবং তারপরে Yocto ফাইল সিস্টেমে উপস্থিত হবে।
stathisv

আপনার পরামর্শের জন্য আপনাকে ধন্যবাদ, কেবল ফাইলগুলি কপি করা সমস্যার সমাধান করে।
Semant1ka
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.