Chạy vào một vấn đề xây dựng hạt nhân ổn định 3.15.5 trên Ubuntu 14.04 LTS.
Phần có liên quan của sudo make modules_install install
INSTALL /lib/firmware/edgeport/down2.fw
INSTALL /lib/firmware/edgeport/down3.bin
INSTALL /lib/firmware/whiteheat_loader.fw
INSTALL /lib/firmware/whiteheat.fw
INSTALL /lib/firmware/keyspan_pda/keyspan_pda.fw
INSTALL /lib/firmware/keyspan_pda/xircom_pgs.fw
INSTALL /lib/firmware/cpia2/stv0672_vp4.bin
INSTALL /lib/firmware/yam/1200.bin
INSTALL /lib/firmware/yam/9600.bin
DEPMOD 3.15.5
sh /home/anthony/code/linux-stable/arch/x86/boot/install.sh 3.15.5 arch/x86/boot/bzImage \
System.map "/boot"
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.15.5 /boot/vmlinuz-3.15.5
run-parts: executing /etc/kernel/postinst.d/dkms 3.15.5 /boot/vmlinuz-3.15.5
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.15.5 /boot/vmlinuz-3.15.5
update-initramfs: Generating /boot/initrd.img-3.15.5
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.15.5 with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
make[1]: *** [install] Error 1
make: *** [install] Error 2
Đầu ra của df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-root 103G 92G 5.1G 95% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 3.8G 12K 3.8G 1% /dev
tmpfs 767M 1.5M 766M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.8G 38M 3.8G 1% /run/shm
none 100M 56K 100M 1% /run/user
/dev/sda1 228M 55M 161M 26% /boot
/home/anthony/.Private 103G 92G 5.1G 95% /home/anthony
/dev/sdb2 451G 166G 286G 37% /media/anthony/Windows7_OS
Thực hiện một ý chính của cấu hình hạt nhân của tôi: https://gist.github.com/acrognale/7d5568bec6c88cebcde0
CHỈNH SỬA: Đã sửa lỗi. Hóa ra đó là thư mục tmp của tôi đã được lấp đầy. Vì vậy, nếu có ai đó gặp phải vấn đề này trong tương lai, hãy kiểm tra để đảm bảo rằng bạn có đủ dung lượng trên / tmp.
Dường như bạn đang hết dung lượng ở đâu đó:
Dựa trên của bạn df -h
/ tmp là một vị trí có khả năng.
Mở một thiết bị đầu cuối thứ hai và theo dõi bộ nhớ trong khi bạn đang biên dịch. Bạn có thể thực hiện điều này với watch cat /proc/meminfo
Bạn có thể không đủ RAM và / hoặc SWAP để hoàn thành nhiệm vụ của mình.
Bạn cũng có thể có đủ không gian trên / tmp. Giám sát việc sử dụng đĩa của các hệ thống tập tin cần thiết trong quá trình biên dịch. Bạn cũng có thể sử dụng lệnh theo dõi cho điều này watch df -h
điều này sẽ cho phép bạn xem liệu có thứ gì đó đang lấp đầy mà bạn không mong đợi hay không.
Để biết thêm chi tiết về lệnh xem (mặc định là khoảng thời gian 2 giây), hãy xem man watch
Nếu bạn không có đủ dung lượng trên / boot.
Error during kernel upgrade: gzip: stdout: No space left on device
Có những lúc bạn sẽ ngạc nhiên rằng các nhà quản lý gói không tự động xóa các bản lưu trữ cũ hơn của phần mềm được cài đặt. Điều này đã xảy ra với tôi lần đầu tiên, khi một trong những hệ thống tôi quản lý đột nhiên quay trở lại trạng thái thoát 1.
Loại bỏ các ứng dụng tấn công để giải phóng không gian cần thiết nhiều chắc chắn sẽ thất bại! đặc biệt nếu ứng dụng được đề cập ở đây là hạt nhân.
Hãy xem xét dòng này:
Setting up libcups2 (1.4.6-5ubuntu1.3) ...
dpkg: dependency problems prevent configuration of linux-image-generic:
linux-image-generic depends on linux-image-2.6.38-10-generic; however:
Package linux-image-2.6.38-10-generic is not configured yet.
dpkg: error processing linux-image-generic (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Setting up linux-headers-2.6.38-10 (2.6.38-10.46) ...
Setting up linux-headers-2.6.38-10-generic (2.6.38-10.46) ...
Setting up linux-headers-generic (2.6.38.10.25) ...
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.38-8-generic
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-2.6.38-8-generic
dpkg: error processing initramfs-tools (--configure):
subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
linux-image-2.6.38-10-generic
linux-image-generic
linux-generic
initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)
Nếu bạn đoán rằng / boot đang gặp rắc rối sâu sắc. Bạn nói đúng. Bây giờ, phần khó khăn là điều này. Phát hành thanh trừng; autoremove sẽ không làm các trick vì ổ đĩa không còn đủ không gian. Bạn sẽ làm gì tiếp theo?
Nếu nó là hạt nhân (cũ) cần phải được loại bỏ, hãy xem xét kỹ cấu hình grub.conf hoặc grub.cfg của bạn và Xác định hạt nhân bạn không cần nữa. Kiểm tra hạt nhân hiện đang được nạp bằng cách phát hành uname -r.
Lưu ý các tệp cần được di chuyển, trong ví dụ của chúng ta là hệ thống dựa trên debian của nó, do đó bạn sẽ phải di chuyển các tệp này: abi, config, initrd.img, System.map, vmcoreinfo, vmlinuz. Chỉ cần xóa / di chuyển những thứ bạn không cần.
Sau khi thực hiện xong lệnh updateb để cập nhật cơ sở dữ liệu slocate của hệ thống tập tin
Bây giờ bạn có thể đưa ra lệnh nâng cấp và điều này sẽ cài đặt hạt nhân mới một cách chính xác.
Nguồn:http://myopensourcestints.blogspot.com/2011/07/error-during-upgrade-gzip-stdout-no.html
OP đã trả lời câu hỏi trong bản chỉnh sửa:
Sửa lỗi. Hóa ra đó là thư mục tmp của tôi đã được lấp đầy. Vì vậy, nếu có ai đó gặp phải vấn đề này trong tương lai, hãy kiểm tra để đảm bảo rằng bạn có đủ dung lượng trên / tmp.
- - Anthony Crognale