View previous topic :: View next topic |
Author |
Message |
Pryka l33t
Joined: 08 Jun 2007 Posts: 658 Location: /dev/null
|
|
Back to top |
|
|
SlashBeast Retired Dev
Joined: 23 May 2006 Posts: 2922
|
Posted: Sun Oct 23, 2011 9:08 am Post subject: |
|
|
Mozesz albo zedytowac ebuild i dopisac epatch'e, ale potem bedziesz musial sobie go podbijac, albo uzyc localpatcha ktorego napisalem do takich celow.
1. Zaopatrz sie w foobashrc, mozesz pobrac go z overlaya foo-overlay, emerge foobashrc lub
Code: | wget 'https://raw.github.com/slashbeast/foobashrc/master/bashrc' -O '/etc/portage/bashrc' |
2. Dodaj do make.conf
Code: | foobashrc_modules="localpatch" |
3. Utworz katalog '/etc/portage/localpatches/x11-drivers/nvidia-drivers' i wrzuc tam patche.
4. Przy budowie nvidia-drivers patche zostana dodane zaraz po rozpakowaniu zrodel.
Mozesz rowniez do konkretnej wersji dodac te patche, dopisujac numer wersji (z lub bez -r) do nazwy katalogu. |
|
Back to top |
|
|
Jacekalex Guru
Joined: 17 Sep 2009 Posts: 554
|
Posted: Sun Oct 23, 2011 4:46 pm Post subject: |
|
|
Robisz tak:
Code: | ebuild /usr/portage/x11-drivers/nvidia-drivers/nvidia-drivers-285.05.09.ebuild unpack compile |
Przy kompilacji wywali błąd, tak ma być.
Potem przechodzisz do folderu
Code: | cd /var/tmp/portage/x11-drivers/nvidia-drivers*/work/kernel |
nakładasz patche:
Code: | patch -p1 </gdzie/jest/łatka/nvidia-drivers-285.05.09-pax-const.patch
patch -p1 </gdzie/jest/łatka/nvidia-drivers-285.05.09-pax-usercopy.patch |
potem jedziesz:
Code: | ebuild /usr/portage/x11-drivers/nvidia-drivers/nvidia-drivers-285.05.09.ebuild compile install qmerge clean |
Przed godziną sprawdzone na nvidii 285.05.09
Folder kernel ze źródłami modułu kernela pojawia się dopiero przy kompilacji sterownika,
dlatego łatki wcześniej nie wchodzą.
Działa
|
|
Back to top |
|
|
Pryka l33t
Joined: 08 Jun 2007 Posts: 658 Location: /dev/null
|
Posted: Mon Oct 24, 2011 6:12 am Post subject: |
|
|
Obydwa sposoby działają, dziękuję panowie |
|
Back to top |
|
|
Jacekalex Guru
Joined: 17 Sep 2009 Posts: 554
|
Posted: Mon Oct 24, 2011 2:16 pm Post subject: |
|
|
Pryka wrote: | Obydwa sposoby działają, dziękuję panowie |
A gdzie SOLVED?
Poza tym, jaką techniką wsadziłeś patcha na Virtualboxa?
Pytam, bo u mnie plików do patchowania znaleźć nie umie, kiedy próbuję z palca.
Pozdro
|
|
Back to top |
|
|
Pryka l33t
Joined: 08 Jun 2007 Posts: 658 Location: /dev/null
|
Posted: Mon Oct 24, 2011 3:58 pm Post subject: |
|
|
Sorry zapomniałem o SOLVED
Co do virtualboxa to patrzyłem tylko z palca. Też nie mogło znaleźć plików więc sam je znalazłem, są tutaj:
Code: | /var/tmp/portage/app-emulation/virtualbox-modules-4.1.4/work |
W tych 3 folderach: vboxdrv, vboxnetflt, vboxpci
Wrzuciłem patch do vboxdrv i go odpaliłem, spatchowało ale oczywiście zaczęło się drzeć, że nie widzi vboxnetflt, vboxpcii, więc powtórzyłem operację w nich.
Na koniec i tak się wszystko wywaliło, skompilowało się ładnie ale przy instalacji mi się kładzie.
Skryptu Slasha jeszcze nie sprawdzałem na virtualu. |
|
Back to top |
|
|
SlashBeast Retired Dev
Joined: 23 May 2006 Posts: 2922
|
Posted: Mon Oct 24, 2011 4:49 pm Post subject: |
|
|
Localpatch daje rade z vboksem, wlasnie przetestowalem.
Code: | >>> Emerging (1 of 1) app-emulation/virtualbox-modules-4.1.4
* vbox-kernel-module-src-4.1.4.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/3.0.4/build
* Found sources for kernel version:
* 3.0.4
>>> Unpacking source...
>>> Unpacking vbox-kernel-module-src-4.1.4.tar.bz2 to /var/portage/tmp/portage/app-emulation/virtualbox-modules-4.1.4/work
>>> Source unpacked in /var/portage/tmp/portage/app-emulation/virtualbox-modules-4.1.4/work
>>> Applying local patches ...
* Applying virtualbox-modules-4.1.4-pax-const.patch [localpatch] ... [ ok ]
>>> Preparing source in /var/portage/tmp/portage/app-emulation/virtualbox-modules-4.1.4/work ...
|
|
|
Back to top |
|
|
Jacekalex Guru
Joined: 17 Sep 2009 Posts: 554
|
Posted: Tue Oct 25, 2011 2:15 am Post subject: |
|
|
SlashBeast wrote: | Localpatch daje rade z vboksem, wlasnie przetestowalem.
....... |
Potwierdzam:
Code: | ls -lR /etc/portage/local*/*/*/*
-rw-r--r-- 1 root root 2335 09-06 16:00 /etc/portage/localpatches/app-emulation/virtualbox-modules-4.1.4/virtualbox-modules-4.1.4-pax-const.patch |
Code: | ~ # modinfo vboxdrv
filename: /lib/modules/3.0.7-g1/misc/vboxdrv.ko
version: 4.1.4 (0x00190000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: E7C37DFC0514F0863254AD7
depends:
vermagic: 3.0.7-g1 SMP preempt mod_unload modversions CORE2 REFCOUNT CONSTIFY_PLUGIN GRSEC
parm: force_async_tsc:force the asynchronous TSC mode (int) |
Dziękuję
|
|
Back to top |
|
|
Pryka l33t
Joined: 08 Jun 2007 Posts: 658 Location: /dev/null
|
Posted: Tue Oct 25, 2011 7:53 am Post subject: |
|
|
Również potwierdzam, sposób Slasha działa wyśmienicie
Genialny skrypt!!! |
|
Back to top |
|
|
|