Книга: Embedded Linux development using Eclipse

Configure Networking

Configure Networking

Your workstation is probably configured to get a network address via DHCP (Dynamic Host Configuration Protocol). But in this case, to keep things simple, we’re going to specify fixed IP addresses for both ends. This is particularly useful if you choose to directly connect the workstation to the target using an Ethernet crossover cable.

If you’re using KDE, there’s a nice graphical menu for changing network parameters. How you get to that menu from the Start menu varies depending on the distribution. The two variants I’ve seen so far are System?Network Configuration and System Settings?Network. You’ll be asked for the root password.

The actual layout of the dialog boxes will vary by distribution. You should find a Devices tab and then be able to edit the entry for your Ethernet device, which is probably eth0. The edit dialog allows you to select between “Automatically obtain IP address settings” and “Statically set IP addresses.” Select the latter and assign an address. I usually assign 192.168.1.2 to the workstation. The dialog from Red Hat Enterprise Linux 4 is shown in Figure 5.10.


Figure 5.10: Ethernet configuration dialog.

Alternatively, you can just go in and directly edit the network device parameters file. Network configuration parameters are found in /etc/sysconfig/network-scripts/ where you should find a file named something like ifcfg-eth0 that contains the parameters for network adapter 0. You might want to make a copy of this file and name it dhcp-ifcfg-eth0. That way you’ll have a DHCP configuration file for future use if needed. Now open the original file with an editor (as root user of course). It should look something like Box 5.1a. Delete the line BOOTPROTO=dhcp and add the four new lines shown in Box 5.1b.

Box 5.1a ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

Box 5.1b revised ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BROADCAST=192.168.1.255

We’ll use NFS (Network File System) to download executable images to the target. That means we have to “export” one or more directories on the workstation that the target can mount on its file system. Exported directories are specified in the file /etc/exports. Initially this file is present but empty. As root user, open it with an editor and insert the following on a single line:

/home/<your_home_name>/workspace *(rw,no_root_squash,no_all_squash,sync,nosubtree_check)

This makes the Eclipse workspace/ directory visible to other computers on the network.

Be sure the NFS server is running. In most cases it will be automatically started at boot time. Use the command:

/etc/rc.d/init.d/nfs status

to check this. If it isn’t started automatically, execute the command /etc/rc.d/init.d/nfs start.[5] You can execute this command from a shell window or, better yet, add it near the end of /etc/rc.d/rc.local. This is the last script executed at boot up.

Оглавление книги

Оглавление статьи/книги

Генерация: 0.929. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз