Getting started with Octeon CN913x


My company has bought a Clearfog CX CN913x and I am trying to get started with it. I have followed the instructions in your knowledge base to do the following:

  • Build a Linux image using the CN913x Build - Script method
  • Flash the image to an SD card, and extend that SD card partition
  • Boot from the SD card into Linux on the device, using the serial FTDI port

My questions are in regards to the documentation (either yours or Marvell’s) of where to go from here.

  1. Is there any documentation on how to set up and use the network connections? Which Ethernet interfaces are configured on the default image? I have been unable to get an Internet connection to the device through any of the ports.
  2. Is there any documentation on how to interact with the Marvell switch and PHY parts?
  3. Is there a way to configure the script build to boot automatically from the SD card, skipping the u-boot setenv step on each boot? Or is one of the more complex build methods with a custom u-boot needed for this?


I assume you mean the CN913X Cex7 module along with the evaluation carrier. The network interfaces should be setup by default and work the same as any other Linux based network interface. The Marvell switch and phy are all enumerated through the DSA kernel architecture. Are you bringing the interfaces up after boot, the default boot image is very basic and you may need some manual configuration. Please post logs if you have additional issues.

Yes, I am using a CN913X Cex7 module + the CN9K carrier. I was able to solve my issue with Linux ip tools, putting my solution here for future questions.

I was able to set up the eth1 (1G Management) interface and ping first another computer with static IP:

$ ip link set eth1 up
$ ip addr add dev eth1
$ ping

And after some further digging around, managed to get Internet working over dhcp:

$ echo "iface eth1 inet dhcp" >>/etc/network/interfaces
$ ifup eth1
$ ping
PING ( 56(84) bytes of data.
64 bytes from ( icmp_seq=1 ttl=57 time=2.93 ms

Can I get some clarification on what interfaces are available? From my digging, I would guess that:

  • eth1 = 1G Management interface
  • eth2 and lan1-4@eth2 = the Marvell switch, with 4x1G interfaces

What is eth0? The SFP? How does one access the two 5G PHY interfaces?

eth0 - sfp
eth1 - 1GbE through PHY
eth2 - ethernet switch lan 1-4
eth3 - 5G PHY 0
eth4 - 5G PHY 1