Building the SDK Executable (Error)

I bought the EM7455 modem for Arm. I installed the GobiSerial and GobiNet drivers. But I got stuck on page 17 of the manual. I go to the specified folder but there is no file named pkgs.mak.

but it is described in this way in the directive. What should I do?

root@Khadas:/media/khadas/Dosyalarim/SLQS04.00.27.bin/pkgs# ls
qa  slqscompile.mak
root@Khadas:/media/khadas/Dosyalarim/SLQS04.00.27.bin/pkgs# make –f pkgs.mak complete
make: *** No rule to make target '–f'.  Stop.
root@Khadas:/media/khadas/Dosyalarim/SLQS04.00.27.bin/pkgs#

Hi @forgetmex

To rebuild the SDK you need the source code of it, pkgs.mak is part of it. It is not public.

You already have the necessary binaries in the “build” directory and you do not need the SDK source code to rebuild them so that’s useless.

Please contact your distributor if you have a good reason to need the SDK source code.

Help to tick “Solution” if your question is answered.

I have completed the first steps of the instruction. GobiNet and GobiSerial drivers were installed without any problems. What else should I do? Because the drivers do not appear in the usb-devices command!

T:  Bus=01 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=413c ProdID=81b6 Rev=00.06
S:  Manufacturer=Sierra Wireless, Incorporated
S:  Product=DW5811e Snapdragon™ X7 LTE
S:  SerialNumber=LF61545085031013
C:  #Ifs= 5 Cfg#= 1 Atr=a0 MxPwr=500mA
I:  If#=0x0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I:  If#=0xc Alt= 0 #EPs= 1 Cls=02(commc) Sub=0e Prot=00 Driver=cdc_mbim
I:  If#=0xd Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
I:  If#=0x2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
I:  If#=0x3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
khadas@Khadas:/etc/modprobe.d$ modinfo GobiSerial 
filename:       /lib/modules/5.7.0/kernel/drivers/usb/serial/GobiSerial.ko
license:        Dual BSD/GPL
description:    GobiSerial
author:         Qualcomm Innovation Center
version:        2020-08-17/SWI_2.42
srcversion:     B1A69EED3463D56CCCA9907
alias:          usb:v1199p9061d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9060d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9056d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9055d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9054d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9053d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9051d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9041d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9040d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9019d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9018d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9015d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9014d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9013d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9012d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9011d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9010d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9080d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9081d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p90C1d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p90C0d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p90B1d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p90B0d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9091d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9090d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9102d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9100d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9070d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9071d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p68C0d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p68A2d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v05C6p920Dd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v05C6p920Cd*dc*dsc*dp*ic*isc*ip*in*
depends:        usbserial
name:           GobiSerial
vermagic:       5.7.0 SMP mod_unload aarch64
parm:           debug:Debug enabled or not (int)
parm:           flow_control:flow control enabled or not (int)
parm:           ignore_gps_start_error:allow port open to success even when GPS control message failed (int)
parm:           delay_open_gps_port:Delay Open GPS Port, after device ready (int)
parm:           iusb3_zlp_enable:0 = Disable , 1 (default) ZLP on USB3 in QDL mode (int)






hadas@Khadas:/etc/modprobe.d$ modinfo GobiNet 
filename:       /lib/modules/5.7.0/kernel/drivers/net/usb/GobiNet.ko
license:        Dual BSD/GPL
description:    GobiNet
author:         Qualcomm Innovation Center
version:        2020-08-17/SWI_2.64
srcversion:     2B1C875B176E229EC3096A8
alias:          usb:v1199p9081d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9102d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9100d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p90C1d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p90B1d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9091d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9070d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9061d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9056d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9055d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9054d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9053d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9051d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9041d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p68C0d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9071d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9019d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9015d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9013d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p9011d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v05C6p920Dd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1199p68A2d*dc*dsc*dp*ic*isc*ip*in*
depends:        usbnet
name:           GobiNet
vermagic:       5.7.0 SMP mod_unload aarch64
parm:           debug:Debuging enabled or not (int)
parm:           qos_debug:QoS Debuging enabled or not (int)
parm:           interruptible:Listen for and return on user interrupt (int)
parm:           txQueueLength:Number of IP packets which may be queued up for transmit (int)
parm:           iTEEnable:-1 : Ignore TE flow Control, 0 : TE Flow Control disabled, 1 : TE Flow Control enabled (int)
parm:           iRAWIPEnable:RAWIP enabled or not (int)
parm:           iQMAPEnable:-1: Auto, 0 : QMAP disabled, 1 : QMAP enabled (int)
parm:           iMaxQMUXSupported:-1: Auto, Max QMUX instance support (int)
parm:           iIPAlias:0 = virtual adapter , 1 (default) = IP alias (int)
parm:           iEthSrcMACNonZero:0(default) = Ethernet Header Source Address : Zeros , 1  = Ethernet Header Source Address: Non-zero (int)
parm:           iAutoIPAddress:0(default) = Manual assgin IP address to adaptor : Zeros , 1  = Get IP address via QMI (int)
parm:           resume_delay_ms:1000(default) : Delay before resume in millisecond (int)
parm:           rt_local_priority:-1(default) : ROUTE_TABLE_LOCAL_PRIORITY: 0, local lookup priority number (int)
parm:           rt_main_priority:-1(default) : ROUTE_TABLE_MAIN_PRIORITY: 1, main lookup priority number (int)
parm:           rt_default_priority:-1(default) : ROUTE_TABLE_DEFAULT_PRIORITY: 32767, default lookup priority number (int)

Hi forgetmex

I can see the message driver with these commands. Is it okay for you?
You can use “lsusb –t” command to verify device EM7455. It should generate an output as below:

tma@tma:/dev$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
|__ Port 5: Dev 7, If 0, Class=Vendor Specific Class, Driver=GobiSerial, 480M
|__ Port 5: Dev 7, If 2, Class=Vendor Specific Class, Driver=GobiSerial, 480M
|__ Port 5: Dev 7, If 3, Class=Vendor Specific Class, Driver=GobiSerial, 480M
|__ Port 5: Dev 7, If 8, Class=Vendor Specific Class, Driver=GobiNet, 480M
|__ Port 6: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 6: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

The driver exposes device EM7455 interfaces: dev/ttyUSBx

Help to tick “Solution” if your question is answered.

very tanks for help :slight_smile:

hadas@Khadas:~$ lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 1: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 3: Dev 4, If 0, Class=Vendor Specific Class, Driver=, 480M
        |__ Port 3: Dev 4, If 2, Class=Vendor Specific Class, Driver=, 480M
        |__ Port 3: Dev 4, If 3, Class=Vendor Specific Class, Driver=, 480M
        |__ Port 3: Dev 4, If 12, Class=Communications, Driver=cdc_mbim, 480M
        |__ Port 3: Dev 4, If 13, Class=CDC Data, Driver=cdc_mbim, 480M

Hi forgetmex,

As the original issue has been solved. For another issue, you should create another new ticket for easy tracking.

Please help to tick “Solution” for this ticket.