Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
make menuconfig not working[solved]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Gentoo on ARM
View previous topic :: View next topic  
Author Message
donjames
Apprentice
Apprentice


Joined: 19 Dec 2004
Posts: 251
Location: 32°9'50" N 94°50'54" W

PostPosted: Sun May 31, 2020 12:42 am    Post subject: make menuconfig not working[solved] Reply with quote

Hi,

I have a raspberry pi 2. I am trying to make it run as a router. I have all of the router commands loaded, but it still won't route. I suspect that there's something in the kernel that is keeping it from working. It will ping the internet, but won't route.

When I type:
make menuconfig

It responds with:
make: *** No rule to make target 'menuconfig'. Stop.

Does anyone have a clue what is going on here?

Thanks,

donjames


Last edited by donjames on Sat Jun 13, 2020 12:28 am; edited 1 time in total
Back to top
View user's profile Send private message
dmpogo
Advocate
Advocate


Joined: 02 Sep 2004
Posts: 2810
Location: Canada

PostPosted: Sun May 31, 2020 1:10 am    Post subject: Re: make menuconfig not working Reply with quote

donjames wrote:
Hi,

I have a raspberry pi 2. I am trying to make it run as a router. I have all of the router commands loaded, but it still won't route. I suspect that there's something in the kernel that is keeping it from working. It will ping the internet, but won't route.

When I type:
make menuconfig

It responds with:
make: *** No rule to make target 'menuconfig'. Stop.

Does anyone have a clue what is going on here?

Thanks,

donjames



Are you in a directory where the kernel source is when you type 'make menuconfig' ?
Back to top
View user's profile Send private message
donjames
Apprentice
Apprentice


Joined: 19 Dec 2004
Posts: 251
Location: 32°9'50" N 94°50'54" W

PostPosted: Sun May 31, 2020 4:38 am    Post subject: Reply with quote

Hi dmpogo,

I am in the directory:
/var/db/gentoo/repos/gentoo/sys-kernel/gentoo-sources

Same result:
No rule to make target 'menuconfig'. Stop.

# lsmod
Module Size Used by
cfg80211 651264 0
rfkill 28672 1 cfg80211
8021q 32768 0
garp 16384 1 8021q
stp 16384 1 garp
llc 16384 2 garp,stp
ipt_MASQUERADE 16384 1
xt_nat 16384 0
iptable_nat 16384 1
nf_nat_ipv4 16384 2 ipt_MASQUERADE,iptable_nat
nf_nat 36864 2 xt_nat,nf_nat_ipv4
nf_conntrack 135168 4 xt_nat,ipt_MASQUERADE,nf_nat_ipv4,nf_nat
nf_defrag_ipv6 20480 1 nf_conntrack
nf_defrag_ipv4 16384 1 nf_conntrack
ipt_REJECT 16384 2
nf_reject_ipv4 16384 1 ipt_REJECT
xt_tcpudp 16384 5
ipv6 454656 24
iptable_filter 16384 1
ip_tables 24576 2 iptable_filter,iptable_nat
x_tables 32768 6 ipt_REJECT,xt_nat,ip_tables,iptable_filter,xt_tcpudp,ipt_MASQUERADE
ax88179_178a 24576 0
joydev 20480 0
evdev 24576 0
binfmt_misc 20480 1
bcm2835_codec 36864 0
snd_bcm2835 24576 0
v4l2_mem2mem 24576 1 bcm2835_codec
bcm2835_v4l2 45056 0
v4l2_common 16384 1 bcm2835_v4l2
bcm2835_mmal_vchiq 32768 2 bcm2835_codec,bcm2835_v4l2
videobuf2_dma_contig 20480 1 bcm2835_codec
videobuf2_vmalloc 16384 1 bcm2835_v4l2
snd_pcm 102400 1 snd_bcm2835
videobuf2_memops 16384 2 videobuf2_dma_contig,videobuf2_vmalloc
videobuf2_v4l2 24576 3 bcm2835_codec,bcm2835_v4l2,v4l2_mem2mem
videobuf2_common 45056 4 bcm2835_codec,bcm2835_v4l2,v4l2_mem2mem,videobuf2_v4l2
snd_timer 32768 1 snd_pcm
dwc2 163840 0
snd 73728 3 snd_timer,snd_bcm2835,snd_pcm
videodev 200704 6 bcm2835_codec,v4l2_common,videobuf2_common,bcm2835_v4l2,v4l2_mem2mem,videobuf2_v4l2
raspberrypi_hwmon 16384 0
media 36864 3 bcm2835_codec,videodev,v4l2_mem2mem
hwmon 16384 1 raspberrypi_hwmon
vc_sm_cma 36864 1 bcm2835_mmal_vchiq
udc_core 53248 1 dwc2
fixed 16384 0
uio_pdrv_genirq 16384 0
uio 20480 1 uio_pdrv_genirq

Are all of the necessary kernel modules here?

donjames
Back to top
View user's profile Send private message
dmpogo
Advocate
Advocate


Joined: 02 Sep 2004
Posts: 2810
Location: Canada

PostPosted: Sun May 31, 2020 5:15 am    Post subject: Reply with quote

Hm, if you just did


emerge gentoo-sources

it installs sources in /usr/src/linux-xxxxxxxxx

so you need to be inside this directory to compile the kernel sources
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 46103
Location: 56N 3W

PostPosted: Sun May 31, 2020 8:07 am    Post subject: Reply with quote

donjames,

/var/db/gentoo/repos/... is the location where Gentoo stores data about the repos you have installed.

sys-kernel/gentoo-sources is not useful on a Raspberry Pi2. You must use sys-kernel/raspberrypi-sources.
There is a choice of 4.19 or 5.4. Both pull from the Foundation kernel git repo, which is sys-kernel/vanilla-sources patched by the Raspberry Pi Foundation.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
donjames
Apprentice
Apprentice


Joined: 19 Dec 2004
Posts: 251
Location: 32°9'50" N 94°50'54" W

PostPosted: Sun May 31, 2020 2:35 pm    Post subject: Reply with quote

NeddySeagoon,

emerge sys-kernel/raspberrypi-sources

Calculating dependencies... done!

!!! All ebuilds that could satisfy "sys-kernel/raspberrypi-sources" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-kernel/raspberrypi-sources-5.4.9999::gentoo (masked by: missing keyword)
- sys-kernel/raspberrypi-sources-4.19.9999::gentoo (masked by: missing keyword)

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

What do I do now?

regards,
donjames
Back to top
View user's profile Send private message
fturco
Veteran
Veteran


Joined: 08 Dec 2010
Posts: 1181
Location: Italy

PostPosted: Sun May 31, 2020 2:59 pm    Post subject: Reply with quote

Add one of the following lines to /etc/portage/package.accept_keywords:
Code:
~sys-kernel/raspberrypi-sources-4.19.9999 **

Or:
Code:
~sys-kernel/raspberrypi-sources-5.4.9999 **

See the following Gentoo wiki article for details: https://wiki.gentoo.org/wiki/Knowledge_Base:Accepting_a_keyword_for_a_single_package
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 46103
Location: 56N 3W

PostPosted: Sun May 31, 2020 3:33 pm    Post subject: Reply with quote

donjames,

Or clone the entire Foundation git repo into /usr/src/ and don't use portage to fetch the Pi kernel.

Whatever, don't start with make menconfig unless you already have a Pi2 .config file to drop into the kernel.
You need to set the default .config first.

I think you need
Code:
make bcm2709_defconfig
but check that a Pi2 is 2709.
That will set the .config file ready to build the default kernel as distributed by the Foundation.
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
donjames
Apprentice
Apprentice


Joined: 19 Dec 2004
Posts: 251
Location: 32°9'50" N 94°50'54" W

PostPosted: Sun May 31, 2020 5:42 pm    Post subject: Reply with quote

NeddySeagoon,

The raspberrypi-sources emerge with no errors, but there is no .config file.

How do I clone the entire Foundation git repo into /usr/src/ ?

# make bcm2709_defconfig
make: *** No rule to make target 'bcm2709_defconfig'. Stop.

# locate 2709
/usr/src/linux-4.19.9999-raspberrypi/arch/arm/boot/dts/bcm2709-rpi-2-b.dts
/usr/src/linux-4.19.9999-raspberrypi/arch/arm/boot/dts/bcm2709-rpi.dtsi
/usr/src/linux-4.19.9999-raspberrypi/arch/arm/boot/dts/bcm2709.dtsi
/usr/src/linux-4.19.9999-raspberrypi/arch/arm/configs/bcm2709_defconfig
/var/db/gentoo/repos/gentoo/.tmp-unverified-download-quarantine/dev-python/citeproc-py/files/b1a5f925527093b0b5c11507f379a908e3354820.patch
/var/db/gentoo/repos/gentoo/dev-python/citeproc-py/files/b1a5f925527093b0b5c11507f379a908e3354820.patch

I found bcm2709_defconfig. What do I do with it?



Thanks,

donjames
Back to top
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 46103
Location: 56N 3W

PostPosted: Sun May 31, 2020 6:06 pm    Post subject: Reply with quote

donjames,

Code:
# make bcm2709_defconfig
looks wrong.

You should be in /usr/src/<kernel-tree> when you
Code:
make bcm2709_defconfig


bcm2709 is correct. I cheated and looked in /boot on my Pi.
Code:
$ ls /boot/bcm*
/boot/bcm2708-rpi-0-w.dtb     /boot/bcm2710-rpi-2-b.dtb          /boot/bcm2711-rpi-4-b.dtb
/boot/bcm2708-rpi-b.dtb       /boot/bcm2710-rpi-3-b.dtb          /boot/bcm2711-rpi-4-b.dtb_32
/boot/bcm2708-rpi-b-plus.dtb  /boot/bcm2710-rpi-3-b.dtb_2        /boot/bcm2711-rpi-4-b.dtb_64
/boot/bcm2708-rpi-cm.dtb      /boot/bcm2710-rpi-3-b.dtb_32       /boot/bcm2837-rpi-3-a-plus.dtb
/boot/bcm2708-rpi-zero.dtb    /boot/bcm2710-rpi-3-b-plus.dtb     /boot/bcm2837-rpi-3-b.dtb
/boot/bcm2708-rpi-zero-w.dtb  /boot/bcm2710-rpi-3-b-plus.dtb_32  /boot/bcm2837-rpi-3-b-plus.dtb
/boot/bcm2709-rpi-2-b.dtb     /boot/bcm2710-rpi-cm3.dtb          /boot/bcm2837-rpi-cm3-io3.dtb
roy@Pi4_~arm64 ~ $

/boot/bcm2709-rpi-2-b.dtb is the device tree for a Pi2.

Portage has just performed a shallow clone of your chosen kernel. You don't have all the history and branches of a full clone, the the current state of the kernel.
That's fine. The full git clone does not have a .config either. That's why you have to choose one to get started. There are 121 it my kernel.
To see them, look in arch/arm/configs/ it the kernel tree
_________________
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Back to top
View user's profile Send private message
donjames
Apprentice
Apprentice


Joined: 19 Dec 2004
Posts: 251
Location: 32°9'50" N 94°50'54" W

PostPosted: Sun May 31, 2020 6:23 pm    Post subject: Reply with quote

NeddySeagoon,

It worked! I am now in the kernel configuration!

Thank you,

Don James


NeddySeagoon wrote:
donjames,

Code:
# make bcm2709_defconfig
looks wrong.

You should be in /usr/src/<kernel-tree> when you
Code:
make bcm2709_defconfig


bcm2709 is correct. I cheated and looked in /boot on my Pi.
Code:
$ ls /boot/bcm*
/boot/bcm2708-rpi-0-w.dtb     /boot/bcm2710-rpi-2-b.dtb          /boot/bcm2711-rpi-4-b.dtb
/boot/bcm2708-rpi-b.dtb       /boot/bcm2710-rpi-3-b.dtb          /boot/bcm2711-rpi-4-b.dtb_32
/boot/bcm2708-rpi-b-plus.dtb  /boot/bcm2710-rpi-3-b.dtb_2        /boot/bcm2711-rpi-4-b.dtb_64
/boot/bcm2708-rpi-cm.dtb      /boot/bcm2710-rpi-3-b.dtb_32       /boot/bcm2837-rpi-3-a-plus.dtb
/boot/bcm2708-rpi-zero.dtb    /boot/bcm2710-rpi-3-b-plus.dtb     /boot/bcm2837-rpi-3-b.dtb
/boot/bcm2708-rpi-zero-w.dtb  /boot/bcm2710-rpi-3-b-plus.dtb_32  /boot/bcm2837-rpi-3-b-plus.dtb
/boot/bcm2709-rpi-2-b.dtb     /boot/bcm2710-rpi-cm3.dtb          /boot/bcm2837-rpi-cm3-io3.dtb
roy@Pi4_~arm64 ~ $

/boot/bcm2709-rpi-2-b.dtb is the device tree for a Pi2.

Portage has just performed a shallow clone of your chosen kernel. You don't have all the history and branches of a full clone, the the current state of the kernel.
That's fine. The full git clone does not have a .config either. That's why you have to choose one to get started. There are 121 it my kernel.
To see them, look in arch/arm/configs/ it the kernel tree
Back to top
View user's profile Send private message
donjames
Apprentice
Apprentice


Joined: 19 Dec 2004
Posts: 251
Location: 32°9'50" N 94°50'54" W

PostPosted: Sun May 31, 2020 10:25 pm    Post subject: Reply with quote

NeddySeagoon,

It works! I now have a Pi2 running as a router.

I was able to make a .config file and run "make menuconfig"


Thanks for your help,
donjames

donjames wrote:
NeddySeagoon,

It worked! I am now in the kernel configuration!

Thank you,

Don James


NeddySeagoon wrote:
donjames,

Code:
# make bcm2709_defconfig
looks wrong.

You should be in /usr/src/<kernel-tree> when you
Code:
make bcm2709_defconfig


bcm2709 is correct. I cheated and looked in /boot on my Pi.
Code:
$ ls /boot/bcm*
/boot/bcm2708-rpi-0-w.dtb     /boot/bcm2710-rpi-2-b.dtb          /boot/bcm2711-rpi-4-b.dtb
/boot/bcm2708-rpi-b.dtb       /boot/bcm2710-rpi-3-b.dtb          /boot/bcm2711-rpi-4-b.dtb_32
/boot/bcm2708-rpi-b-plus.dtb  /boot/bcm2710-rpi-3-b.dtb_2        /boot/bcm2711-rpi-4-b.dtb_64
/boot/bcm2708-rpi-cm.dtb      /boot/bcm2710-rpi-3-b.dtb_32       /boot/bcm2837-rpi-3-a-plus.dtb
/boot/bcm2708-rpi-zero.dtb    /boot/bcm2710-rpi-3-b-plus.dtb     /boot/bcm2837-rpi-3-b.dtb
/boot/bcm2708-rpi-zero-w.dtb  /boot/bcm2710-rpi-3-b-plus.dtb_32  /boot/bcm2837-rpi-3-b-plus.dtb
/boot/bcm2709-rpi-2-b.dtb     /boot/bcm2710-rpi-cm3.dtb          /boot/bcm2837-rpi-cm3-io3.dtb
roy@Pi4_~arm64 ~ $

/boot/bcm2709-rpi-2-b.dtb is the device tree for a Pi2.

Portage has just performed a shallow clone of your chosen kernel. You don't have all the history and branches of a full clone, the the current state of the kernel.
That's fine. The full git clone does not have a .config either. That's why you have to choose one to get started. There are 121 it my kernel.
To see them, look in arch/arm/configs/ it the kernel tree
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Gentoo on ARM All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum