[mdk-re] Re: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] Идеологический вопрос.

Вениамин =?iso-8859-1?q?ven_=CE=C1_promeximbank=2Eru?=
Вт Фев 27 13:31:01 MSK 2001


Доказано (на собств.даже скромном опыте), что ПРИ НАГРУЗКЕ в 60
средне-ежедневных постоянных пользователей почты и инета(>100 всего) через
выделенку (но при меньших даже ресурсах-памяти) Линух работает(с уже давно
поддерживаемыми по кр.мере технологиями -Апачем, там, файрволом, почтой
сквидом и.т.д.) ресурсах - устойчиво. А NT требует больше памяти на
почту(MSExchange) или тормозит.
Это доказанный "+" (да плюс еще "цена")

Но "достоинства" - продолжения недостатков?.....
Касательно например драйверов.
Если я не ошибаюсь, - производители не торопятся (почему-то:) публиковать
исх.тексты для новых устройств и драйверов пока мало.(меньше чем для
"ммягких").

Так на вопрос никто чей-то не отвечает - все "идеологией" заинтересовались.
:) ...вот лучше помогите.
Как вообще лучше поступать если, к примеру, перекомпилил ядро(хотя и не
хотел, просто "mandrake update" вместо  2.2.14-15mdk uname -r теперь выводит
2.2.14-1mdksecure)
А потом после попытки перекомпилить(из имеющихся исходников) те-же модули к
"новому" ядру и установить - выдает "скомпилен не для той версии ядра" или
"неразрешенные ссылки"

 Пример - DVB. (Под SkyStar1)
Под NT -ставится и работает без проблем(тьфу,тьфу...чтоб не сглазить правда
:)

Сейчас переустановил rpm исходников ядра (они все вроде в одном и
"secure" и проч.?) - не помогло - то же самое.

Вот текст мейка.(в предыдущем письме случайно не послал
его)


CURRENT=$(shell uname -r)
KERNEL_LOCATION=/usr/src/linux

M_OBJS       = saa7146_v4l.o VES1893.o VES1820.o dvb.o tuner.o
MX_OBJS      = i2c-core.o videodev.o saa7146_core.o dmxdev.o dvb_demux.o
obj-m        = $(MX_OBJS) $(M_OBJS)
EXTRA_CFLAGS = -I ../ost/include #-DV4L2

here:
 DIR=`pwd`; (cd $(KERNEL_LOCATION); make SUBDIRS=$$DIR modules)
 @echo

install:
 su -c "cp -v $(M_OBJS) $(MX_OBJS) /lib/modules/$(CURRENT)/misc"

reload:
 make
 sync
 ( \
 ifconfig dvb0 down;     \
 rmmod tuner;  \
 rmmod dvb;  \
 rmmod dvb_demux;        \
 rmmod dmxdev;           \
 rmmod VES1893;  \
 rmmod VES1820;  \
 insmod VES1893.o;  \
 insmod VES1820.o;  \
 insmod dmxdev.o;                \
 insmod dvb_demux.o;             \
 insmod dvb.o init_chan=2; \
 insmod tuner.o;   \
 ifconfig dvb0 192.168.4.1;      \
 )
 sync

reload2:
 make
 -make rmmod2
 -make insmod2

insmod:
 (cd ../ost/src; make insmod)
 make
 sync
 ( \
 insmod i2c-core.o; \
 insmod videodev.o;  \
 insmod saa7146_core.o mode=0; \
 insmod saa7146_v4l.o;  \
 insmod VES1893.o;  \
 insmod VES1820.o;  \
 insmod dmxdev.o;                \
 insmod dvb_demux.o;             \
 insmod dvb.o init_chan=2; \
 insmod tuner.o;   \
 ifconfig dvb0 192.168.4.1;      \
 )
 sync

rmmod:
 ( \
 ifconfig dvb0 down;     \
 rmmod tuner;  \
 rmmod dvb;  \
 rmmod dvb_demux;        \
 rmmod dmxdev;           \
 rmmod VES1893;  \
 rmmod VES1820;  \
 rmmod saa7146_v4l; \
 rmmod saa7146_core; \
 rmmod videodev;  \
 rmmod i2c-core;  \
 )
 (cd ../ost/src; make rmmod)


insmod2:
 ( \
 insmod i2c-core.o; \
 insmod videodev2.o;  \
 insmod saa7146_core.o mode=0; \
 insmod saa7146_v4l2.o;  \
 insmod VES1893.o;  \
 insmod VES1820.o;  \
 insmod dvb.o;   \
 insmod tuner.o;   \
 )

rmmod2:
 ( \
 rmmod tuner;  \
 rmmod dvb;  \
 rmmod VES1893;  \
 rmmod VES1820;  \
 rmmod saa7146_v4l2; \
 rmmod saa7146_core; \
 rmmod videodev2; \
 rmmod i2c-core;  \
 )

Boot: Boot.S
 armeb-linux-gcc -c Boot.S
 armeb-linux-ld -Ttext 0x2c000000 -EB -o Boot Boot.o
 armeb-linux-objcopy -Obinary Boot

newfirm:
 DIR=`pwd`/arm_firm; (cd ./arm_firm/dvb25/; make ARM_FIRM=$$DIR)
 cp ./arm_firm/dvb25/arm_firm25/DPRAM arm_firm/Dpram
 cp ./arm_firm/dvb25/arm_firm25/ROOT arm_firm/Root

newfirm_dist:
 DIR=`pwd`/arm_firm; (cd ./arm_firm/dvb25/; make ARM_FIRM=$$DIR FIRM_DIST=1)
 cp ./arm_firm/dvb25/arm_firm25/DPRAM Dpram
 cp ./arm_firm/dvb25/arm_firm25/ROOT Root

ftest:
 DIR=`pwd`/arm_firm; (cd ./arm_firm/test/; make ARM_FIRM=$$DIR)
 cp ./arm_firm/test/arm_firm25/DPRAM arm_firm/Dpram
 cp ./arm_firm/test/arm_firm25/ROOT arm_firm/Root

ftest2:
 DIR=`pwd`/arm_firm; (cd ./arm_firm/test2/; make test test.asm
ARM_FIRM=$$DIR)

firmclean:
 (cd ./arm_firm/dvb25/; make clean)

clean:
 -rm -f $(M_OBJS) $(MX_OBJS) *.o .*.o.flags *~

dvb.o: dvb.h dvb_comcode.h dvb_v4l.h dvb_types.h dvb_demux.h

dvb_demux.o: dvb_demux.h dmxdev.h

dmxdev.o: dmxdev.h

include $(KERNEL_LOCATION)/Rules.make

Кто дочитал до конца - может подскажет мне (линус-чайнику :) как мне
перекомпилить модули, чтобы подходили к "новому" ядру :)))
С уважением. Вениамин.












Подробная информация о списке рассылки community