Mikel, the question is too vague. And there are some errors. The BeginPackage statements should include backquotes:
BeginPackage["Package1`"]
BeginPackage["Package2`"]
Also the fun1 routine is not actually defined.
I think you are just trying to learn about packages, but before you start writing a package you have to have something to put into it. A better approach is to develop routines within a Mathematica notebook. Make sure they work there first. Write actual usage messages, SyntaxInformation statements, and other statements that may go with a routine. Then put them into a package.
Why are you writing two packages? Why can't both routines be in the same package? It may be worthwhile to have two packages, but make certain you know how to do the simpler thing first.
Also, Wolfram Research has provided a good place to put packages. That is in your $UserBaseDirectory/Applications
folder. Create a folder there for your particular subject matter. Then the BeginPackage statement would look like the following with a binary name:
BeginPackage["MySubject`Package1`"]
The advantage of that is that now anyone could install your package in their private Applications folder and simply use it. Mathematica will automatically find it and all other resources, such as style sheets or palettes or documentation that might go with it. They would not have to set directories or anything else.
I have a tutorial on organizing packages within applications that explains all this at Tutorial on Writing Mathematica Applications.