Tôi luôn sử dụng lệnh file
để kiểm tra loại tệp, chủ yếu sau khi tôi biên dịch một dự án mới để đảm bảo mọi thứ đều ổn.lệnh linux "tệp" hiển thị "cho GNU/Linux 2.6.24"
Đầu ra là một cái gì đó tương tự như dưới đây:
proj_out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, for GNU/Linux 2.6.24, BuildID[sha1]=0x23d9f966854e09d721c6110d505247483dae02fe, stripped
Câu hỏi của tôi là kể từ Linux Kernel của tôi được cập nhật để 3.0+, tại sao nó vẫn cho thấy nó được biên dịch cho các phiên bản cũ của Linux?
for GNU/Linux 2.6.24
Có bất kỳ điều gì liên quan đến lệnh file
hoặc tôi phải làm gì để biên dịch dự án của mình với hạt nhân Linux mới hơn không?
Cảm ơn
Phiên bản nào của tiêu đề Linux nằm trong '/ usr/src/linux'? – robert
Đầu ra của trình biên dịch không phụ thuộc vào phiên bản hạt nhân bạn đang sử dụng. Nó chỉ phụ thuộc vào trình biên dịch bạn đang sử dụng. –
Có vẻ như tôi có các phiên bản Linux khác nhau tại đây: mahdi @ XO0PS: ~ $ ls/usr/src/| grep linux linux-headers-2.6.38-14 linux-headers-2.6.38-14-generic-pae linux-headers-2.6.38-8 linux-headers-3.2.0-23 linux-tiêu đề -3.2.0-23-generic linux-headers-3.2.0-24 linux-headers-3.2.0-24-generic linux-headers-3.2.0-26 linux-headers-3.2.0-26-generic linux-headers-3.2.0-27 linux-headers-3.2.0-27-generic linux-headers-3.2.0-29 linux-headers-3.2.0-29-generic – mahdi