Автор Гілка: Визначення версії ядра в вихідних кодах.  (Прочитано 1541 раз)

dusoft

  • Гість
При компіляції деяких програм(mplayer, cdrtools теж здається, наскільки я пам'ятаю, та ще якихось) виникають помилки. Чому, я розібрався. Тому що в коді програми присутні такі строки:
// 2.5.xx+ calls this user_desc:
#include <linux/version.h>
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,47)
#define modify_ldt_ldt_s user_desc
#endif
Ця проблема з'явилася в мене колись давно, і тоді давно я її вирішив, але, питання XSiD'a стосовно cdrtools нагадало мені її, і захотілося зрозуміти..

В мене ядро з гілки 2.6, тому і виникають проблеми - чомусь перевірка версії ядра не дає правильних результатів, і умова не виконується. Я пробував міняти ці цифри на 2,6,x. Результату не було. Тоді я в розпачі вирішив спробувати 2,7,47.. І запрацювало так як треба.

Ось вміст файлу linux/version.h:
#define UTS_RELEASE "2.6.8.1"
#define LINUX_VERSION_CODE 132616
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))

Проблема врпинципі вирішена, але, хочеться розібратися в чому таки справа, що то за конструкція така в version.h, і як отримують отой магічний LINUX_VERSION_CODE

P.S. Яке слово вірніше використовувати, джерельні коди, чи вихідні? Чи немає різниці?

k_ilya

  • Гість
Re: Визначення версії ядра в вихідних кодах.
« Відповідей #1 : 2004-08-29 23:28:23 »
порівняй LINUX_VERSION_CODE та KERNEL_VERSION(a,b,c)
вихідні роблять плутанину - то на вході чи на виході?

dusoft

  • Гість
Re: Визначення версії ядра в вихідних кодах.
« Відповідей #2 : 2004-08-30 02:56:32 »
Щось, я не зрозумів, що ви хотіли сказати, то питання чи відповідь?

Відсутній XsID

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • ****x
Re: Визначення версії ядра в вихідних кодах.
« Відповідей #3 : 2004-08-30 12:42:52 »
А якщо отаке зробити (у соурсах ядра)?
make include/linux/version.h
Цікава річ - man'уальна терапія

Відсутній XsID

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • ****x
Re: Визначення версії ядра в вихідних кодах.
« Відповідей #4 : 2004-08-30 12:48:19 »
пробачте ляпнув неподумаючи - не зовсім чітко зрозумів питання :-X :-X
Цікава річ - man'уальна терапія

k_ilya

  • Гість
Re: Визначення версії ядра в вихідних кодах.
« Відповідей #5 : 2004-08-30 12:49:34 »
вихідні роблять плутанину - то на вході чи на виході?

исходный - вихідний?
выводимый,на выходе - вихідний?  

з джерельними такої плутанини нема.

dusoft

  • Гість
Re: Визначення версії ядра в вихідних кодах.
« Відповідей #6 : 2004-08-31 01:32:20 »
Цитата
исходный - вихідний?
выводимый,на выходе - вихідний?  
 
з джерельними такої плутанини нема.
Дякую, тепер зрозумів, що ви мали на увазі :).

Відсутній Дмитро Ковальов

  • Кореспондент
  • ***
  • дописів: 236
  • Карма: +0/-0
Re: Визначення версії ядра в вихідних кодах.
« Відповідей #7 : 2004-08-31 03:02:13 »
Для мене так само нема плутанини і із вихідними текстами. Просто тому, що текстів на виході компілятора не буває. Але це дискусія потенційно безперспективна. Подивіться архіви розсилок linux@LOU і talk@LOU

Які б доводи не наводили щодо плутанини і подібне, але в українській мові кажеться "вихідні дані", а не "джерельні дані". Вихідна інформація, а не джерельна інформація і подібне. Тобто: вихідні тексти.

Або просто "тексти", коли йдеться про програми саме собою зрозуміло про що мова.

k_ilya

  • Гість
Re: Визначення версії ядра в вихідних кодах.
« Відповідей #8 : 2004-08-31 16:32:53 »
Для мене так само нема плутанини і із вихідними текстами. Просто тому, що текстів на виході компілятора не буває. Але це дискусія потенційно безперспективна. Подивіться архіви розсилок linux@LOU і talk@LOU

Які б доводи не наводили щодо плутанини і подібне, але в українській мові кажеться "вихідні дані", а не "джерельні дані". Вихідна інформація, а не джерельна інформація і подібне. Тобто: вихідні тексти.

Або просто "тексти", коли йдеться про програми саме собою зрозуміло про що мова.

Бувають препроцесори тощо. Я проте не наполягаю.

dusoft

  • Гість
Re: Визначення версії ядра в вихідних кодах.
« Відповідей #9 : 2004-09-01 01:24:31 »
А щодо основного питання, є якісь думки?

Відсутній Дмитро Ковальов

  • Кореспондент
  • ***
  • дописів: 236
  • Карма: +0/-0
Re: Визначення версії ядра в вихідних кодах.
« Відповідей #10 : 2004-09-01 03:34:31 »
А щодо основного питання, є якісь думки?
:(