Welcome, Guest. Please login or register.
Did you miss your activation email?
Monday 23 December 2024, 03:34:07 am

Login with username, password and session length

CLICK HERE for the The official Endian Roadmap and Issue tracker
14262 Posts in 4377 Topics by 6517 Members
Latest Member: Sandro
Search:     Advanced search
+  EFW Support
|-+  Support
| |-+  Installation Support
| | |-+  Endian EFW 2.5.1 hyper-v support + Custom Kernel Guide
0 Members and 3 Guests are viewing this topic. « previous next »
Pages: [1] Go Down Print
Author Topic: Endian EFW 2.5.1 hyper-v support + Custom Kernel Guide  (Read 54620 times)
50chickens
Jr. Member
*
Offline Offline

Posts: 1


« on: Tuesday 29 October 2013, 01:33:49 pm »

endian custom kernel howto (used for hyper-v but could be used for anything else where you need to recompile your linux kernel).

this will allow you to run the native hyper-v NIC instead of only the legacy network adapter in hyper-v. It also enables hyper-v guest support inside endian.

taken from vmware thread in the support forums and updated with hyper-v specific instructions.

Getting Started

    Download the Endian 2.5.1 Source Code package, you only need the kernel source code (kernel-2.6.32.43-57.e43.src.rpm).
    Extract kernel-2.6.32.43-57.e43.src.rpm from the downloaded source tgz and place it in your home directory.
    You must have a valid Endian development account. If you don't have one, sort it out before you begin.


1. create a new vm in hyper-v. remove the default nic added to the vm and replace it with 2 legacy nic's - these will be your green & red zone's.
2. install endian 2.5.1 from .iso.
3. do basic install & config of efw with ip addresses & zones.  make sure your internet access is working as normal (albeit with the legacy nic @ 100mbit).
4. enable ssh via gui.

get these files and upload them to your endian fw -

from updates.endian.org/2.5.1/pool/ (login/password = your@email.com:community)

10/09/2013  09:57 PM         2,152,258 binutils-2.15.92.0.2-25.endian2.i586.rpm
10/09/2013  09:57 PM         2,166,244 cpp-3.4.6-10.endian8.i586.rpm
10/09/2013  09:57 PM         4,683,037 gcc-3.4.6-10.endian8.i586.rpm
10/09/2013  09:57 PM         2,945,712 gcc-c++-3.4.6-10.endian8.i586.rpm
10/09/2013  09:57 PM         5,200,313 gcc4-4.1.2-14.endian1.i586.rpm
10/09/2013  09:57 PM         3,601,569 gcc4-c++-4.1.2-14.endian1.i586.rpm
10/09/2013  09:57 PM           603,154 glibc-headers-2.3.4-2.41.endian9.i386.rpm
10/09/2013  09:57 PM           751,632 kernel-headers-2.6.32.43-57.e43.i686.rpm
10/09/2013  09:57 PM            82,417 libgomp-4.1.2-14.endian1.i586.rpm
10/09/2013  09:57 PM            82,035 m4-1.4.3-0.endian0.i386.rpm
10/09/2013  09:57 PM           471,047 make-3.81-3.endian0.i586.rpm
10/09/2013  09:57 PM            52,114 patch-2.5.4-20.endian0.i586.rpm
10/09/2013  09:57 PM           301,456 rpm-build-4.4.2.3-9.endian8.i586.rpm

from the endian srpm package - sourceforge.net/projects/efw/files/Development/EFW-2.5.1/

20/08/2013  05:03 AM        65,871,281 kernel-2.6.32.43-57.e50.src.rpm

others (you need to find these elsewhere)

curl -O autoinstall.plesk.com/PSA_9.2.2/update-rpm-RedHat-el4-i386/glibc-devel-2.3.4-2.41.i386.rpm
curl -O vault.centos.org/4.6/apt/i386/RPMS.os/ncurses-devel-5.4-15.el4.i386.rpm

10/09/2013  09:57 PM         2,022,441 glibc-devel-2.3.4-2.41.i386.rpm
10/09/2013  09:57 PM         1,494,717 ncurses-devel-5.4-15.el4.i386.rpm

from sourceforge.net/projects/addonsefw/files/PACOTES-EXTRAS/efw-rpms-compilacao/efw-pacotes-compiladores.rar/download

10/09/2013  09:57 PM         9,156,156 libstdc++-devel-3.4.6-10.endian8.i586.rpm

whichever kernel you want from kernel.org (i used 3.11.6 - the hyper-v support seems  in this one).

kernel.org/pub/linux/kernel/v3.0/

6. create /usr/src/redhat structure

mkdir -p /usr/src/redhat/SOURCES
mkdir -p /usr/src/redhat/BUILD
mkdir -p /usr/src/redhat/RPMS/i386
mkdir -p /usr/src/redhat/SRPMS/


7. rpm -ivh --nodeps *.rpm


8. set gcc4 as your compiler

cd /usr/bin/
mv gcc gcc3
ln -s gcc4 gcc

9. prepare kernel source tree (to get .config file).

cd /usr/src/redhat/SPECS/
rpmbuild -bp --target=$(uname -m) kernel.spec
ln -s /usr/src/redhat/BUILD/kernel-2.6.32/linux-2.6.32.i686 /usr/src/linux

10. untar your new kernel source

cd /usr/src
tar -zxf ~/kernel/linux-3.11.6.tar.gz

11. copy your .config file from /usr/src/linux to /usr/src/linux-3.11.6 folder.

eg cp /usr/src/linux/.config /usr/src/linux-3.11.6/.config

12. add various flags for hyper-v support.

added guest support (you can go through and add these through make menuconfig but you can just add these to your .config file - note these are for 3.11.6 - if you use a different kernel these might be different).

CONFIG_HYPERVISOR_GUEST=y
CONFIG_HYPERV_STORAGE=y (optional).
CONFIG_HYPERV_NET=y

CONFIG_HID_HYPERV_MOUSE=y
CONFIG_HYPERV=y
CONFIG_HYPERV_UTILS=y
CONFIG_HYPERV_BALLOON=y

you can also add this one but video was not right when it booted. didnt look at it too much.

CONFIG_FB_HYPERV=y

13. compile your kernel -

make -j4 all ; make modules_install ; make install

at this point, check your /boot/grub/grub.conf and check to see if your new kernel will the default one. If it is you can shutdown your endian firewall and then remove the two legacy network adapters and replace them with the hyper-v native ones.

reboot and then check dmesg for the correct hyper-v related entries. note you might need to rerun the endian first time setup at this point to reset your network config. (or factory reset it)

then, lastly, efw-upgrade -s to upgrade your endian to either 2.5.2 or 3.0 beta. 2.5.2 worked fine (i needed to reset the boot order in /boot/grub/grub.conf) but i don't know if it will work with 3.0 beta.
Logged
marceloleaes
Jr. Member
*
Offline Offline

Posts: 2


« Reply #1 on: Thursday 07 August 2014, 04:17:24 am »

Good afternoon

you can provide the rpm of this kernel that you compiled?  Wink
Logged
Timmeh
Full Member
***
Offline Offline

Posts: 34


« Reply #2 on: Tuesday 30 December 2014, 11:25:50 am »

Thank you for the information.

I have successfully followed you guide and now running the Hyper-V integration within endian 2.5.1

Next steps will be to upgrade kernel to higher than 3.11.6 as suggested in your guide.

Also to upgrade to version 3 of endian, although the last time I did that I lost all red connectivity.

When I get it all working I will upload the vhd for people to download.

Cheers
Logged
giroinformatico
Jr. Member
*
Offline Offline

Posts: 3


« Reply #3 on: Tuesday 06 January 2015, 04:07:51 am »

Hello!

Is this guide Applicable for Endian 3.0?
Logged
Timmeh
Full Member
***
Offline Offline

Posts: 34


« Reply #4 on: Thursday 08 January 2015, 03:39:07 am »

I followed the guide on 2.5.1 - upgrading the kernel and finally upgrading endian to version 3
Logged
nacionalinfo
Jr. Member
*
Offline Offline

Posts: 2


« Reply #5 on: Tuesday 03 May 2016, 12:46:06 am »

Good morning Timmeh . I'm trying to make a Endian 2.5.1 work with Hyper-V , but it is not easy. Next step by step you published , I had some difficulties, but I resolved most of them. Finally , I stopped in step 9 and have the attachment error.
Another question is the .config file, it will be generated after a command ? because I did not find and did not see you report it in previous steps .


I thank the help .
Logged
nacionalinfo
Jr. Member
*
Offline Offline

Posts: 2


« Reply #6 on: Tuesday 03 May 2016, 01:57:55 am »

Good morning Timmeh . I'm trying to make a Endian 2.5.1 work with Hyper-V , but it is not easy. Next step by step you published , I had some difficulties, but I resolved most of them. Finally , I stopped in step 9 and have the attachment error.
Another question is the .config file, it will be generated after a command ? because I did not find and did not see you report it in previous steps .

Error in step 9:

Building target platforms: i686
Building for target i686
sh: line 0: test: too many arguments
sh: line 0: test: too many arguments
error: Failed build dependencies:
        patch >= 2.5.4 is needed by kernel-2.6.32.43-57.e43.i686
        m4 is needed by kernel-2.6.32.43-57.e43.i686
        make >= 3.78 is needed by kernel-2.6.32.43-57.e43.i686
        gcc >= 3.4.2 is needed by kernel-2.6.32.43-57.e43.i686


I thank the help .
Logged
Timmeh
Full Member
***
Offline Offline

Posts: 34


« Reply #7 on: Thursday 07 July 2016, 08:17:07 am »

Download the VHD in this post: http://www.efwsupport.com/index.php/topic,4219.0.html

I did not create the kernel rebuild guide but I did create the above post ^^^

Good morning Timmeh . I'm trying to make a Endian 2.5.1 work with Hyper-V , but it is not easy. Next step by step you published , I had some difficulties, but I resolved most of them. Finally , I stopped in step 9 and have the attachment error.
Another question is the .config file, it will be generated after a command ? because I did not find and did not see you report it in previous steps .

Error in step 9:

Building target platforms: i686
Building for target i686
sh: line 0: test: too many arguments
sh: line 0: test: too many arguments
error: Failed build dependencies:
        patch >= 2.5.4 is needed by kernel-2.6.32.43-57.e43.i686
        m4 is needed by kernel-2.6.32.43-57.e43.i686
        make >= 3.78 is needed by kernel-2.6.32.43-57.e43.i686
        gcc >= 3.4.2 is needed by kernel-2.6.32.43-57.e43.i686


I thank the help .

Logged
inimennast
Jr. Member
*
Offline Offline

Gender: Male
Posts: 4


« Reply #8 on: Friday 08 September 2017, 12:16:08 am »

Hi
thanks to nice advice but when run my update virtuemart lost any data possible??
thanks
Logged
Pages: [1] Go Up Print 
« previous next »
Jump to:  

Page created in 0.125 seconds with 19 queries.
Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Design by 7dana.com